假设以下架构:
participants: [{
user: {
type: Schema.Types.ObjectId,
ref: 'User'
},
active: Boolean
}]
有:
participants: [{
"user": {
"$oid": "5731ffe827b3453707f742a3"
},
"active": true,
}, {
"user": {
"$oid": "5731ffe827b3453707f742a4"
},
"active": true,
}]
什么是找到参与者用户的最佳方式?要找到一个参与者用户很容易 . 只需找到一个('participant.user':_ id) .
但我想找到:'participants.user':_id and 'participants.user':_id参与者数组必须包含两个用户ID .
谢谢 .
1 Answer
有一个名为
$or
的东西可以让你找到不同的用户 .例: