【发布时间】:2021-03-09 19:03:30
【问题描述】:
{
"_id": 36546b46bbh343..,
"name": "Mike",
"Friends: [
{"name":"lora","age":23},
{"name":"test","age":26}
]
}
我知道如果我们这样做了
dbname.find({
Friends:{
$elemMatch:{
"name": "test",
"age": 26
}
}
})
它将返回包含所有对象的整个文档。但是我一直在寻找的是有什么方法可以让我只得到与之匹配的对象。
【问题讨论】:
-
你做对了,使用
$elemMatch是怎么回事,我看不出有什么问题 -
但是为什么是
dbname.find而不是someCollection.find? -
@datdinhquoc 只是在我的脑海中想到了这一点。无论如何是的,这个查询是正确的,但它返回条件匹配的整个文档,而我只想要匹配的对象。你能想到什么吗?
标签: javascript node.js mongodb mongoose