我想将 $in 用于内部 DBRef 对象的 id 字段并这样做:
{users: {$elemMatch: {device: {'$ref': 'devices', '$id' : { "$in" : [ 'deviceId' ] }}}}}
作为回应,我什么也得不到(但我应该)。
如果我查询确切的 id 它可以正常工作:
{users: {$elemMatch: {device: {'$ref': 'devices', '$id' : "deviceId"}}}}
所以我的问题是是否可以使用 $in 进行查询以及如何做到这一点。
UPD:这是我的文档示例:
{
_id: ObjectId
name: "group name"
users: [
{
_id: ObjectId
device: DBRef('devices', 'deviceId', undefined)
}
]
}