将数组提取为JSON

时间:2013-12-25 11:21:34

标签: json mongodb

我有一个查询,它使用用户名和密码作为过滤器提取文档。我的返回值是一个数组(它将返回phoneBook中的元素)。如何将其转换为JSON对象?只需从查询中返回JSON就是理想的选择。

 db.users.find({userName:"mark", passWord:"test1234"}, {phoneBook:1,_id:0})
{ "phoneBook" : [   {   "firstName" : "Rupert",     "lastName" : "Styx", "phoneNumber" : "9147388152",  "email" : "ruperstyx@gmail.com" } ] }

我还在玩这个字符串。我无法提取phoneBook中的属性并将其转换为JSON

4 个答案:

答案 0 :(得分:0)

如果您使用php,那么您可以使用 jsonencode($ your_array)函数将数组转换为json对象,如果您使用其他语言,则只需搜索函数将数组转换为json。 / p>

答案 1 :(得分:0)

这是我代码中的代码(我在Node.js中的应用程序)

collection.find({
    "word": req.query.word
}).toArray(function(err, results) {
    var res = JSON.stringify(results);
});

只需使用JSON.stringify(results)

即可

我希望它适合你

答案 2 :(得分:0)

通过使用Robomongo工具,您将能够在列表,表格和json视图中查看查询结果!enter image description here

答案 3 :(得分:0)

使用robomongo:

db.getCollection('ModelName')
.find({})
.limit(20)
.map(function(model){
    return model.toSource()
})