为不匹配的元素创建Mango查询选择器

时间:2018-06-18 18:38:43

标签: mongodb-query couchdb cloudant couchdb-mango

我有一个像这样的用户:

{
  "_id": "u88888",
  "_rev": "27-9f205fb7496645be2f3d717fff376d73",
  "name": "Test Testerson",
  "type": "user",
  "role": "boss",
  "training": [
    {
      "id": "11111",
       "name": "training 1"
    },
    {
      "id": "33333",
      "name": "training 3"
    }
  ]
}

我正在尝试运行查询以查找以下内容:

  • 是一种类型,“用户”
  • 有“老板”的角色
  • 是否接受过id:“11111”
  • 的培训

我执行以下选择器,但是,此用户出现了,我不确定原因:

selector:{
    "$and": [
        { "type": "user" },
        { "role": "boss" },
        { "training": { "$ne": { "id": "11111" } } }
    ]
}

1 个答案:

答案 0 :(得分:3)

找到答案。最终工作:

.attrs['value']