MongoDB编写正确的查询
我不熟悉MongoDB编写正确的查询,mongodb,Mongodb,我不熟悉MongoDB,我正试图编写一个查询,从我创建的集合中提取数据,但我一直在尝试这样做。任何帮助都将不胜感激 我想获取所有电影的所有字段,除了\u id,这些电影不是基于事物的 我如何在MongoDB查询中做到这一点?我已经阅读并查阅了很多关于Mongo的资料,但到目前为止,我什么都没有得到。事先非常感谢 这是我的收藏: { "_id" : ObjectId("5363738hhhe2282828282w"), "coll" : "PageMaster" } { "_id" : Obje
MongoDB
,我正试图编写一个查询,从我创建的集合中提取数据,但我一直在尝试这样做。任何帮助都将不胜感激
我想获取所有电影的所有字段,除了\u id
,这些电影不是基于事物的
我如何在MongoDB查询中做到这一点?我已经阅读并查阅了很多关于Mongo的资料,但到目前为止,我什么都没有得到。事先非常感谢
这是我的收藏:
{ "_id" : ObjectId("5363738hhhe2282828282w"), "coll" : "PageMaster" }
{ "_id" : ObjectId("0000222211223333sssswq2"), "coll" : "Honey1", "Jink" : { "head" : "Jink1"} }
{ "_id" : ObjectId("5hjkwwowwj7373365252wwww"), "coll" : "Rodger", "things" : { "head": "Honey"} }
只需检查键
BOOK
不存在的记录
。这些是我们想要的记录。并排除投影参数中的\u id
字段
db.MOVI.find({"BOOK":{$exists:false}},{"_id":0})
编辑:
使用printjson
打印光标内容:
var myCursor = db.MOVI.find({"BOOK":{$exists:false}},{"_id":0});
myCursor.forEach(function(doc)
{
printjson(doc);
})
非常感谢你。关于这个查询,我还有一个问题,如何使用printjson()函数打印这个查询?db.MOVI.find({“BOOK”:{$exists:false},{“\u id”:0})。forEach(函数(doc){printjson(doc)})应该可以工作。但是在控制台上,您不需要显式打印它。您从哪里获取(文档)?这是我的集合的名称吗?否。
doc
是函数的正式参数名称。find()方法返回一个游标,基本上我们使用forEach循环迭代游标。t对于resultset中的每条记录,我们执行一个函数,在该函数中我们打印记录。当我运行printjson查询时,我只得到点(…),其他什么都没有。我做错了什么?我完全按照你说的输入了查询。