当前位置:  开发笔记 > 编程语言 > 正文

直接从PHP插入JSON到MongoDb

如何解决《直接从PHP插入JSON到MongoDb》经验,为你挑选了1个好方法。

我有一个Android应用程序,它将json数据发送到PHP脚本.PHP脚本必须将数据保存到MongoDB中.

当我插入数据时,MongoDB将此数据视为字符串.

$conn = new Mongo('mongodb://127.0.0.1:27017');

// access database
$db = $conn->Data;

// access collection
$collection = $db->Collection;
$collection->insert($myjson)

我怎么能对MongoDB PHP驱动程序说它已经是一个json文件?

谢谢



1> Justin Jenki..:

PHP MongDB驱动程序接受插入和查询的数组(参见:http://www.php.net/manual/en/mongo.queries.php )

所以你需要将你的JSON转换为数组.

幸运的是,通常这很容易......这是一段代码片段(参见本文),将来自Twitter API的JSON数据插入到数组中,然后插入到MongoDB中:

// Convert JSON to a PHP array
$usertimeline = json_decode($usertimeline);

// Loop array and create seperate documents for each tweet
foreach ($usertimeline as $id => $item) {
   $collection->insert($item);
}

注意那里的json_decode()将JSON转换为PHP数组.


您将如何处理插入MongoDate等本机Mongo数据类型?
推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有