mongodb - 如何在 MongoDB 集合中获取特定的嵌入文档?

我有一个集合 Notebook,其中嵌入了名为 Notes 的数组文档。样本

文档如下所示。

{
"_id" : ObjectId("4f7ee46e08403d063ab0b4f9"),
"name" : "MongoDB",
"notes" : [
            {
              "title" : "Hello MongoDB",
              "content" : "Hello MongoDB"
            },
            {
              "title" : "ReplicaSet MongoDB",
              "content" : "ReplicaSet MongoDB"
            }
         ]
}

我只想找出标题为“Hello MongoDB”的注释。我没有得到应该得到的东西

是查询。谁能帮帮我。

最佳答案

您可以使用更高版本的 mongo 2.2 来做到这一点

这样的查询:

db.coll.find({ 'notes.title': 'Hello MongoDB' }, {'notes.$': 1});

您可以尝试使用 $elemMatch,例如 Justin Jenkins

https://stackoverflow.com/questions/10043965/

相关文章:

node.js - 创建使用 Mongoose 更新和保存文档的方法?

mongodb - 如何在 Mongoose Schema 中表示 MongoDB GeoJSON

macos - 使用 OS X 10.10 Yosemite Beta 使用 Homebrew 重新

java - 使用 Java 将 Java 对象插入 MongoDB 集合

mongodb - 如何在启动时为 MongoDB 容器创建数据库?

mongodb - 在 mongodb 和 pymongo 中测试空字符串

node.js - Mongoose:ObjectId 比较失败不一致

python - 使用 PyMongo 将 Pandas 数据框插入 mongodb

MongoDB Shell - 访问名称为句​​点的集合?

macos - 如何为 MongoDB 创建配置文件