gpt4 book ai didi

mongodb - 具有多个键的 Mongodb $in 查询

转载 作者:行者123 更新时间:2023-12-03 23:01:08 25 4
gpt4 key购买 nike

我有一个 Mongo 数据库文档集合,其中包含 _idversion 和许多其他字段。我有一个 id 数组,例如:

["1A", "2b", "3C", "4D"]

如果我想要包含上述任何 id 的所有文档,我可以这样查询:

{
_id : {
$in: ["1A", "2b", "3C", "4D"]
}
}

我想知道除了 _id 之外我们是否可以使用另一个条件进行查询,即上面带有条件的数组,如下所示:

{
$in: [{"id":"1A","version":"1.1"},{"id":"2B","version":"2.1"},{"id":"3C","version":"3.1"},{"id":"4D","version":"4.1"}]
}
}

{"id":"1A","version":"1.1"} 示例:我想要所有 id 为 1Aversion 为 1.1 的文档。对于数组中的所有对象也是如此。

最佳答案

你可以尝试这样的事情:

 db.collection.find(
{
//this OR will make sure that you get at any matching combination
$or:[
{"<FIELD1>": "<VALUE1.1>", "<FIELD2>": "<VALUE1.2>"},
{"<FIELD1>": "<VALUE2.1>", "<FIELD2>": "<VALUE2.2>"}
]
}
)

以上$and的文档可用here .

还有其他运算符,如$or$nothere

关于mongodb - 具有多个键的 Mongodb $in 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40766285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com