Mongodb 如何查找具有数组元素的文档?

Mongodb 如何查找具有数组元素的文档?,mongodb,Mongodb,我有一份MongoDB文档,如下所示: { "_id" : ObjectId("5c29f3123d8cf714fd9cdb87"), "Machine" : "host1", "Pools" : [ "Pool1", "Pool2" ] } 如何在我的集合中的“pool”键中找到所有具有poolPool1的文档 我尝试了以下方法,但似乎不正确 db.Resources.find({Pools: {$elemMatch: { "

我有一份MongoDB文档,如下所示:

{
    "_id" : ObjectId("5c29f3123d8cf714fd9cdb87"),
    "Machine" : "host1",
    "Pools" : [
        "Pool1",
        "Pool2"
    ]
}
如何在我的集合中的“pool”键中找到所有具有pool
Pool1
的文档

我尝试了以下方法,但似乎不正确

 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()