У меня есть структура, структурированная таким образом:
{
_id: 1,
score: [
{
foo: 'a',
bar: 0,
user: {user1: 0, user2: 7}
}
]
}
Мне нужно найти все документы, в которых есть хотя бы один "счет" (элемент в массиве баллов), который имеет определенное значение "bar" и непустой "под" документ.
Вот что я придумал (и казалось, что он должен работать):
db.col.find({score: {"$elemMatch": {bar:0, user: {"$not":{}} }}})
Но я получаю эту ошибку:
error: { "$err" : "$not cannot be empty", "code" : 13030 }
Любой другой способ сделать это?