如何在具有多个组合字段的过滤器的集合中查找文档?

亚历克斯

以下是一些文档示例:

/* 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_1并且score: 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 } } 
    ] 
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在具有多个条件数组的javascript中链接多个过滤器函数

集合的每个文档中的MongoDB过滤器数组字段

具有多个集合的Laravel多个过滤器表

如何从具有相似字段值的多个集合中查找文档

如何在Google Data Studio中创建具有多个值的过滤器?

Elastic Search NEST-如何在搜索中具有多个级别的过滤器

如何在 MongoDB 中创建多个具有不同过滤器的聚合?

具有多个组合框的搜索过滤器?

如何在具有 2 个值的字段的 mongodb 集合中查找文档?

如何在用户的django管理面板中具有相关字段上的日期过滤器的统计信息?

如何在Haskell中组合过滤器和映射

如何在angularjs中制作全文组合过滤器

如何创建具有多个AND条件的过滤器?

如何应用具有多个选项的过滤器

如何创建具有多个过滤器的搜索栏?

如何从Elasticsearch中的过滤器获取所有文档?

如何在Android上使用whereArrayContains()过滤器查询Firestore集合中包含对象数组的文档?

如何在具有Speedment的过滤器中使用OR

如何在ffmpeg中添加多个过滤器?

如何在php中实现多个搜索过滤器

如何在Tensorflow中定义多个过滤器

如何在 VueJS 中创建多个商店过滤器?

如何在 PHP 中添加多个过滤器

用于字段具有相同值的文档计数的范围过滤器

用于获取具有“最大”字段值的文档的更快的查询过滤器?

具有相同字段值的Elasticsearch过滤器文档ID计数

如何在交叉过滤器组中具有自定义的reduce函数?

如何在excel中为具有相同条件的每列创建独立的过滤器?

如何在 Django 中创建具有两种不同状态的过滤器