我有一个MongoDB文档,如下所示:
{
"_id" : ObjectId("5c29f3123d8cf714fd9cdb87"),
"Machine" : "host1",
"Pools" : [
"Pool1",
"Pool2"
]
}
如何在集合的“ Pools”键中找到所有具有池Pool1
的文档?
我尝试了以下操作,但似乎不正确。
db.Resources.find({Pools: {$elemMatch: { "$in", ['Pool1']}}}).pretty()
答案 0 :(得分:0)
有不同的方法来获得想要的东西。
查找“池”的数组包含Pool1
的所有记录:
db.Resources.find({Pools: 'Pool1'}).pretty()
查找其Pools数组包含以下数组元素的所有记录,顺序无关紧要
db.Resources.find({Pools: {$all: ['Pool1', ...]}}).pretty()
要了解有关查询数组的更多信息,请参见此mongodb post