如何使用PHP将Mongo DB对象转换为JSON?

时间:2017-05-02 05:28:45

标签: php json mongodb

我想用PHP将MongoDB对象转换为JSON。 MongoDB提供不带字符串的密钥名称,不支持JSON。我对JSON非常熟悉,并且不知道如何在PHP中使用MongoDB对象。这是我的源代码:

 <?php
 $str = '[{ DataFound: "DataFound"}]';
 $str1 = json_decode($str,TRUE);
 var_dump($str1);
 ?>

返回null值。

1 个答案:

答案 0 :(得分:0)

现在我写了这篇文章,我意识到它并没有完全回答你的问题但是告诉你如何调试你的json,这可能有助于回答这个问题

调试你的json

<?php

$str = '[{DataFound: "DataFound"}]';
$str1 = json_decode($str,TRUE);
$error = json_last_error();
if($error !== JSON_ERROR_NONE){
    var_dump($error); // show error if there is one
}
var_dump($str1); // else show your array
?>

PS 有效的json字符串键和值都用引号

包装
$str = '[{"DataFound" : "DataFound"}]';

进一步阅读

可能与提出的问题相关的更多

进行了一些挖掘,可以看到mongo有一个将数据转储到csv的命令。

  

https://docs.mongodb.com/manual/reference/program/mongoexport/#export-in-csv-format

mongoexport --db users --collection contacts --type=csv --fields name,address --out /opt/backups/contacts.csv

也许这对您来说是个不错的选择,然后您可以使用HeideSQL将csv导入数据库。我发现它是导入csv文件的最佳界面。