如果所有元素都符合条件,则返回数组中的mongodb文档

时间:2018-07-17 13:37:28

标签: mongodb

我有一个包含一系列文档字段(约会)的集合。我只想在每个文档的所有数组元素都具有特定值(在此示例中为1)的情况下查找文档。

收藏:

{ 
    { 
        id: 1,
        appointments: [
        0: { status: 1 },
        1: { status: 1 } ]
    },
    {
        id: 2,
        appointments: [
        0: { status: 1 } ]
    },
    { 
        id: 3,
        appointments: [
        0: { status: 2 },
        1: { status: 1 } ]
    },
    { 
        id: 4,
        appointments: [
        0: { status: 1 },
        1: { status: 1 },
        2: { status: 2 } ]
    },
    { 
        id: 5,
        appointments: [
        0: { status: 1 } ]
    }
}

在上面的示例中,我想查找ID为1、2和5的文档,并丢弃其他文档:

{ 
    { id: 1 }, 
    { id: 2 },
    { id: 5 }
}

谢谢。
费尔南多

更新19/07/2018

{
 owner: 'x',
 "status.code": 99,
  $and: [
     { "appointments.status.code": {$nin: [2,4,5]}}
  ]
}

0 个答案:

没有答案