我有一个集合 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 比较失败不一致