【发布时间】:2019-03-08 22:02:18
【问题描述】:
我有一个名为 collectionA 的集合,其中包含一个类型对象数组。
例子:
{
"_id" : ObjectId("123456"),
"tags" : [
{
"name" : "Bob D",
},
{
"name" : "another name",
}
...
如何编写与对象数组中的名称匹配的查询?
我试过db.getCollection('collectionA').find({ "name": "Bob D}),但没用。
【问题讨论】:
-
您能否从您的收藏和预期输出中添加示例文档?
-
试试
db.getCollection('collectionA').find({ "tags.name": "Bob D" }),因为name嵌套在tags中 -
@mickl 我已经尝试了你的命令,除了我要取回整个对象 (objectId(123456)) 而不是标签数组中名称匹配的单个对象
标签: mongodb mongodb-query