mongoose在数组

时间:2016-05-10 15:46:59

标签: node.js mongodb mongoose

假设以下架构:

  participants: [{
    user: {
      type: Schema.Types.ObjectId,
      ref: 'User'
    },
    active: Boolean
  }]

使用:

participants: [{
    "user": {
        "$oid": "5731ffe827b3453707f742a3"
    },
    "active": true,
}, {
    "user": {
        "$oid": "5731ffe827b3453707f742a4"
    },
    "active": true,
}]

找到参与者用户的最佳方式是什么? 要找到一个参与者用户很容易。只需找到一个(' participant.user':_id)。

但我想找到:' participant.user':_id ' participant.user':_id 参与者数组必须包含用户ID。

谢谢。

1 个答案:

答案 0 :(得分:0)

有一个叫$or的东西可以让你找到不同的用户。

示例:

find( { $or:[ {'_id':myId}, {'name':name}, {'nickname':nick} ]}