假设以下架构:
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。
谢谢。
答案 0 :(得分:0)
有一个叫$or
的东西可以让你找到不同的用户。
示例:
find( { $or:[ {'_id':myId}, {'name':name}, {'nickname':nick} ]}