Mongo查找不包含给定值的文档(使用$ not)

克鲁博

我在MongoDB中有两个项目:

{'title':'active item',
 'tags':[
        {'tag':'active'},
        {'tag':'anothertag'}
]}
{'title':'completed item',
 'tags':[
        {'tag':'completed'}
]}

它可以查找标记为已完成的项目:

db.items.find({'tags.tag':'completed'})
RESULT: [<completed item>]

现在,我想选择所有未标记为已完成的项目,因此我尝试:

db.items.find({$not:{'tags.tag':'completed'}})
DESIRED RESULT: [<active item>]
ACTUAL RESULT: []

但这不返回任何结果。显然我误解了Mongo中的$ not,但是为什么呢?如何查询以查找标签中不包含给定值的记录?

香港强尼

$not运算符的目标必须是运算符表达式,而不是字段/值对象。

因此,parvin的答案是执行此操作的最简单方法,但是出于学习目的,您可以$not使用$not受支持的表达式来执行此操作,例如:

db.items.find({tags: {$not: {$elemMatch: {tag: 'completed'}}}})

db.items.find({'tags.tag': {$not: /completed/}})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Mongo查找属性值不包含给定字符串的文档

来自分类Dev

查找数组不包含特定值的文档

来自分类Dev

MongoDB:查找其子文档包含给定值的文档

来自分类Dev

如何在mongo中查找不包含数组元素的文档

来自分类Dev

php mongo查找给定数组的匹配文档

来自分类Dev

php mongo查找给定数组的匹配文档

来自分类Dev

在Mongo中使用ISODate字段查找文档

来自分类Dev

如果属性数组不包含对象,MongoDB会查找文档

来自分类Dev

Elasticsearch:查找包含不超过查询中术语的文档

来自分类Dev

使用Java在mongodb中查找具有包含特定值的数组的文档

来自分类Dev

Mongo查询-在文档中查找最小值

来自分类Dev

查找给定列中最常包含最大值的行

来自分类Dev

如何使用sql server在XML文档中获取包含具有给定属性值的子节点的节点?

来自分类Dev

查找包含特定值的子对象字段Mongoose的文档

来自分类Dev

如果数组包含匹配值,则查找mgo文档

来自分类Dev

查找包含最大出现特定值的数组的文档

来自分类Dev

如何在MongoDB中查找包含%或$的文档值?

来自分类Dev

将字段不包含数组中的值的文档匹配

来自分类Dev

Mongo使用未知的父键查找值

来自分类Dev

查找其数组字段至少包含给定数组的n个元素的文档

来自分类Dev

在mongo中查找子文档

来自分类Dev

查找包含仅包含特定值而没有其他值的数组字段的文档

来自分类Dev

展开包含的Mongo文档

来自分类Dev

查找包含给定文件的目录?

来自分类Dev

Mongo查询-过滤嵌套数组并返回不包含特定字段的文档

来自分类Dev

使用SumProduct公式查找不匹配的值

来自分类Dev

对象不包含给定的属性

来自分类Dev

查找包含特定字段的文档

来自分类Dev

MongoDB:在具有未知键的对象中查找给定字段值的文档

Related 相关文章

  1. 1

    Mongo查找属性值不包含给定字符串的文档

  2. 2

    查找数组不包含特定值的文档

  3. 3

    MongoDB:查找其子文档包含给定值的文档

  4. 4

    如何在mongo中查找不包含数组元素的文档

  5. 5

    php mongo查找给定数组的匹配文档

  6. 6

    php mongo查找给定数组的匹配文档

  7. 7

    在Mongo中使用ISODate字段查找文档

  8. 8

    如果属性数组不包含对象,MongoDB会查找文档

  9. 9

    Elasticsearch:查找包含不超过查询中术语的文档

  10. 10

    使用Java在mongodb中查找具有包含特定值的数组的文档

  11. 11

    Mongo查询-在文档中查找最小值

  12. 12

    查找给定列中最常包含最大值的行

  13. 13

    如何使用sql server在XML文档中获取包含具有给定属性值的子节点的节点?

  14. 14

    查找包含特定值的子对象字段Mongoose的文档

  15. 15

    如果数组包含匹配值,则查找mgo文档

  16. 16

    查找包含最大出现特定值的数组的文档

  17. 17

    如何在MongoDB中查找包含%或$的文档值?

  18. 18

    将字段不包含数组中的值的文档匹配

  19. 19

    Mongo使用未知的父键查找值

  20. 20

    查找其数组字段至少包含给定数组的n个元素的文档

  21. 21

    在mongo中查找子文档

  22. 22

    查找包含仅包含特定值而没有其他值的数组字段的文档

  23. 23

    展开包含的Mongo文档

  24. 24

    查找包含给定文件的目录?

  25. 25

    Mongo查询-过滤嵌套数组并返回不包含特定字段的文档

  26. 26

    使用SumProduct公式查找不匹配的值

  27. 27

    对象不包含给定的属性

  28. 28

    查找包含特定字段的文档

  29. 29

    MongoDB:在具有未知键的对象中查找给定字段值的文档

热门标签

归档