【发布时间】:2016-01-30 18:00:29
【问题描述】:
我在某个集合上定义了一些简单的光标作为 find()。
cursor = db.students.find()
学生有以下架构:
"_id" : 19,
"name" : "Gisela Levin",
"scores" : [
{
"type" : "exam",
"score" : 44.51211101958831
},
{
"type" : "quiz",
"score" : 0.6578497966368002
},
{
"type" : "homework",
"score" : 93.36341655949683
},
{
"type" : "homework",
"score" : 49.43132782777443
}
]
我想迭代光标并打印一个文档。我尝试这样:
cursor.forEach(function(o){print(o)})
它只打印这个:
[对象对象]
如果我修改一个循环来选择一些简单的属性,它会起作用:
cursor.forEach(function(o){print(o._id)})
虽然如果我将其更改为打印分数,它会打印:
[object Object],[object Object],[object Object],[object Object]
mongodb shell有没有打印json文档的功能?
【问题讨论】:
标签: mongodb mongodb-query mongo-shell