MongoDB 编写正确的查询

标签 mongodb

我是 MongoDB 的新手,我正在尝试编写一个查询来从我创建的集合中提取数据,但我一直在尝试这样做。任何帮助将不胜感激。

我想获取所有基于事物的电影的除_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不存在的记录即可。这些就是我们想要的记录。并排除投影参数中的_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);
})

关于MongoDB 编写正确的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879801/

相关文章:

php - 可捕获的 fatal error : Argument 1 passed to (. ..) 必须是给定的 (...) 整数的实例

node.js - mongodb不显示嵌入对象_id

javascript - 即使用户存在于 Nodejs 应用程序的 mongodb 中,model.findOne()也会返回 null

javascript - Node.js Mongoskin 集合迭代 > Jade

java - MongoDB:注册编解码器 (Java)

当我尝试从 Mongoose 访问 MongoDB 数据库时,Node.js Express 应用程序卡住

MongoDB $project 将文档嵌入到根级别,并在另一个文档中包含其他字段

regex - Mongodb将重音字符匹配为基础字符

linux - 在 linux shell 中运行 MongoDB 命令的错误替换

mongodb - Apache Storm和 bolt 将数据存储在管道中