MongoDB使用$ and和$ nor运算符查找查询

小心

我有以下收藏

{
    "_id" : ObjectId("55bec0793bed809b2cb658ad"),
    "lock_1" : ["desc_1","desc_2"],
    "lock_2" : ["desc_1"]
},
{
    "_id" : ObjectId("55bec0793bed809b2cb658ab"),
    "lock_1" : ["desc_1","desc_2","desc_3"],
    "lock_2" : ["desc_1"]
}
{
    "_id" : ObjectId("55bec0793bed809b2cb658ac"),
    "lock_1" : ["desc_1"],
    "lock_2" : []
},
{
    "_id" : ObjectId("55bec0793bed809b2cb658ae"),
    "lock_1" : [],
    "lock_2" : ["desc_1"]
},
{
    "_id" : ObjectId("55bec0793bed809b2cb658aj"),
    "lock_1" : ["desc_3","desc_4"],
    "lock_2" : ["desc_5"]
},
{
    "_id" : ObjectId("55bec0793bed809b2cb658ak"),
    "lock_1" : [],
    "lock_2" : []
}

我通过使用以下查询检索了在“ lock_1”和“ lock_2”数组中都具有“ desc_1”的所有文档,返回了前两个文档,这是正确的。

db.locks.find( { $and: [ {lock_1 : "desc_1"} , {lock_2 : "desc_1"} ] } )

现在,我试图获取不满足上述条件的文档。我尝试使用下面的查询,但它返回最后两个文档。

db.locks.find( { $nor: [ {lock_1 : "desc_1"} , {lock_2 : "desc_1"} ] } )

如何检索其中不存在“ desc_1”或在其中一个数组中存在的文档?

苯乙烯

您需要的是$or执行逻辑运算的$ne运算符,以及直接测试字段内容运算符。

db.locks.find({ 
    "$or": [ 
        { "lock_1": { "$ne": "desc_1" } },  
        { "lock_2": { "$ne": "desc_1" } } 
    ] 
})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在查找查询中的运算符中的Mongodb

来自分类Dev

MongoDB:对嵌入式文档使用“或”运算符对查询进行排序和限制

来自分类Dev

使用CAML <Or>和<And>运算符

来自分类Dev

JPA命名查询使用OR和Null运算符给出空结果

来自分类Dev

大查询-和/或运算符

来自分类Dev

使用LIMIT和BETWEEN运算符的类似子查询的较短SQL语句

来自分类Dev

sequelize如何在同一查询中使用AND和OR运算符?

来自分类Dev

如何在CI中使用OR和AND运算符查询?

来自分类Dev

是否可以在同一查询中使用运算符“ $ ne”和“ $ elemMatch”?

来自分类Dev

使用OR运算符和动态参数使用Rails发出查询

来自分类Dev

什么是MongoDB修饰符和运算符?

来自分类Dev

MongoDB使用$ and和$ nor运算符查找查询

来自分类Dev

使用'lower()'和'in'运算符的Grails gorm'where'查询

来自分类Dev

MS Access查询不使用标准相等运算符区分平假名和片假名

来自分类Dev

SQL查询-使用ALL和'='运算符未获得预期结果

来自分类Dev

PHP中的MongoDB $和运算符查询

来自分类Dev

MongoDB在同一查询中使用$ and和$ or运算符

来自分类Dev

使用or和not运算符

来自分类Dev

使用LIMIT和BETWEEN运算符的类似子查询的较短SQL语句

来自分类Dev

使用lt和gt运算符的MongoDB查询

来自分类Dev

Excel Pivot使用“和”运算符

来自分类Dev

如何使用PDO使用AND和Like运算符创建参数化查询?

来自分类Dev

遗传算法(使用数字和运算符查找表达式)

来自分类Dev

存储和使用算术运算符

来自分类Dev

混合使用 AND 运算符和 OR javascript

来自分类Dev

使用 $or 运算符和两个嵌套的 $in 条件查找对象

来自分类Dev

在 HAVING 和 WHERE 子句之间使用 OR 运算符的 SQL 查询

来自分类Dev

如何使用 LIKE 和 %% 运算符在 Web 表单中查询和过滤我的数据?

来自分类Dev

如何使用 sql AND 和 OR 运算符按类别查询帖子

Related 相关文章

  1. 1

    在查找查询中的运算符中的Mongodb

  2. 2

    MongoDB:对嵌入式文档使用“或”运算符对查询进行排序和限制

  3. 3

    使用CAML <Or>和<And>运算符

  4. 4

    JPA命名查询使用OR和Null运算符给出空结果

  5. 5

    大查询-和/或运算符

  6. 6

    使用LIMIT和BETWEEN运算符的类似子查询的较短SQL语句

  7. 7

    sequelize如何在同一查询中使用AND和OR运算符?

  8. 8

    如何在CI中使用OR和AND运算符查询?

  9. 9

    是否可以在同一查询中使用运算符“ $ ne”和“ $ elemMatch”?

  10. 10

    使用OR运算符和动态参数使用Rails发出查询

  11. 11

    什么是MongoDB修饰符和运算符?

  12. 12

    MongoDB使用$ and和$ nor运算符查找查询

  13. 13

    使用'lower()'和'in'运算符的Grails gorm'where'查询

  14. 14

    MS Access查询不使用标准相等运算符区分平假名和片假名

  15. 15

    SQL查询-使用ALL和'='运算符未获得预期结果

  16. 16

    PHP中的MongoDB $和运算符查询

  17. 17

    MongoDB在同一查询中使用$ and和$ or运算符

  18. 18

    使用or和not运算符

  19. 19

    使用LIMIT和BETWEEN运算符的类似子查询的较短SQL语句

  20. 20

    使用lt和gt运算符的MongoDB查询

  21. 21

    Excel Pivot使用“和”运算符

  22. 22

    如何使用PDO使用AND和Like运算符创建参数化查询?

  23. 23

    遗传算法(使用数字和运算符查找表达式)

  24. 24

    存储和使用算术运算符

  25. 25

    混合使用 AND 运算符和 OR javascript

  26. 26

    使用 $or 运算符和两个嵌套的 $in 条件查找对象

  27. 27

    在 HAVING 和 WHERE 子句之间使用 OR 运算符的 SQL 查询

  28. 28

    如何使用 LIKE 和 %% 运算符在 Web 表单中查询和过滤我的数据?

  29. 29

    如何使用 sql AND 和 OR 运算符按类别查询帖子

热门标签

归档