Mongodb 如何查找具有数组元素的文档?
我有一份MongoDB文档,如下所示:Mongodb 如何查找具有数组元素的文档?,mongodb,Mongodb,我有一份MongoDB文档,如下所示: { "_id" : ObjectId("5c29f3123d8cf714fd9cdb87"), "Machine" : "host1", "Pools" : [ "Pool1", "Pool2" ] } 如何在我的集合中的“pool”键中找到所有具有poolPool1的文档 我尝试了以下方法,但似乎不正确 db.Resources.find({Pools: {$elemMatch: { "
{
"_id" : ObjectId("5c29f3123d8cf714fd9cdb87"),
"Machine" : "host1",
"Pools" : [
"Pool1",
"Pool2"
]
}
如何在我的集合中的“pool”键中找到所有具有poolPool1
的文档
我尝试了以下方法,但似乎不正确
db.Resources.find({Pools: {$elemMatch: { "$in", ['Pool1']}}}).pretty()
有不同的方法可以得到你想要的 查找其池数组包含的所有记录
Pool1
:
db.Resources.find({Pools: 'Pool1'}).pretty()
查找其池数组包含以下数组元素的所有记录,顺序无关紧要
db.Resources.find({Pools: {$all: ['Pool1', ...]}}).pretty()
要阅读有关查询数组的更多信息,请参见此处的无需在
中使用$in
和$elemMatch
。试试这个db.Resources.find({Pools:'Pool1'}).pretty()
!