【发布时间】:2019-07-09 18:10:48
【问题描述】:
在我的收藏中:
{ "code": xx1
"valueList": [
{ "id": "yy1", "name": "name1"},
{ "id": "yy2", "name": "name2"},
{ "id": "yy3", "name": "name3"}
]
},
{ "code": xx2
"valueList": [
{ "id": "yy4", "name": "name4"},
{ "id": "yy5", "name": "name5"},
{ "id": "yy6", "name": "name6"}
]
}
我想返回一个特定的匹配子文档(不是数组),如下所示:
{ "id": "yy3", "name": "name3"}
我试试下面的代码:
findOne({ "code": "xx1",
"valueList.name": "yy3"
})
.select({ "valueList.$": 1});
它返回一个数组:
{
"valueList": [{ "id": "yy3", "name": "name3" }]
}
我该如何解决这个问题?谢谢
【问题讨论】:
标签: arrays mongodb subdocument