gpt4 book ai didi

mongodb - 如何使用多个组合字段的过滤器在集合中查找文档?

转载 作者:可可西里 更新时间:2023-11-01 09:41:18 35 4
gpt4 key购买 nike

这里有一些文件作为例子:

/* 1 */
{
"_id" : ObjectId("566e80fcddf99fd898a11ad8"),
"username" : "dummy_0",
"score" : 10
}

/* 2 */
{
"_id" : ObjectId("566e80fcddf99fd898a11ad9"),
"username" : "dummy_1",
"score" : 20
}

/* 3 */
{
"_id" : ObjectId("566e80fcddf99fd898a11ada"),
"username" : "dummy_1",
"score" : 30
}

我想获取所有不存在这对夫妇(用户名/分数)的文档。

例如,如果我选择 username: dummy_1score: 20 我应该检索对象 1 和 3。

首先我尝试了:

db.foobar.find({ score: { $ne: 20}, username: { $ne: 'dummy_1'}})

但是显然不行。

你知道我怎样才能做到这一点吗?

最佳答案

您可以使用逻辑 $or 查询如下运营商。

db.foobar.find( { 
$or: [
{ "username": { $ne: "dummy_1" } },
{ "score": { $ne: 20 } }
]
})

关于mongodb - 如何使用多个组合字段的过滤器在集合中查找文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34263564/

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