Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB编写正确的查询_Mongodb - Fatal编程技术网

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查询时,我只得到点(…),其他什么都没有。我做错了什么?我完全按照你说的输入了查询。