Используйте $ in для поля id во встроенном объекте DBRef в mongodb - PullRequest
0 голосов
/ 14 февраля 2020

Я хочу использовать $ in для поля id внутреннего объекта DBRef и сделать так:

{users: {$elemMatch: {device: {'$ref': 'devices', '$id' : { "$in" : [ 'deviceId' ] }}}}}

В ответ я ничего не получаю (но должен был бы).

Если Я запрашиваю точный идентификатор, он работает нормально:

{users: {$elemMatch: {device: {'$ref': 'devices', '$id' : "deviceId"}}}}

Так что мой вопрос, можно ли сделать запрос с помощью $ in и как я могу это сделать.

UPD: Вот мой пример документа :

{
    _id: ObjectId
    name: "group name"
    users: [
        {
            _id: ObjectId
            device: DBRef('devices', 'deviceId', undefined)
        }
    ]
}
...