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

时间:2018-12-31 10:57:47

标签: mongodb

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

{
    "_id" : ObjectId("5c29f3123d8cf714fd9cdb87"),
    "Machine" : "host1",
    "Pools" : [
        "Pool1",
        "Pool2"
    ]
}

如何在集合的“ Pools”键中找到所有具有池Pool1的文档?

我尝试了以下操作,但似乎不正确。

 db.Resources.find({Pools: {$elemMatch: { "$in", ['Pool1']}}}).pretty()

1 个答案:

答案 0 :(得分:0)

有不同的方法来获得想要的东西。

查找“池”的数组包含Pool1的所有记录:

db.Resources.find({Pools: 'Pool1'}).pretty()

查找其Pools数组包含以下数组元素的所有记录,顺序无关紧要

db.Resources.find({Pools: {$all: ['Pool1', ...]}}).pretty()

要了解有关查询数组的更多信息,请参见此mongodb post