我有一个查询,它使用用户名和密码作为过滤器提取文档。我的返回值是一个数组(它将返回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
答案 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视图中查看查询结果!
答案 3 :(得分:0)
使用robomongo:
db.getCollection('ModelName')
.find({})
.limit(20)
.map(function(model){
return model.toSource()
})