У меня есть что-то вроде этого.MongoDB, выберите все записи, где внутренний счетчик данных больше нуля
{
"title" : "",
"source" : {
"object" : "some",
"group" : "some
"data" : []
}
}
"source.data" или "source" может быть вообще не определено.
Итак, теперь мне нужно выбрать все объекты с подсчетом (xxx.source.data)> 0. Как я могу выполнить этот запрос? Я ищу count() и xxx.length (method \ property), но все еще не могу понять, как их использовать в моем случае.
Добавлено:
.find({"source.data": {$exists: true, $size: {$gt: 1}}})
Не работает, если «источник» или «источник.данные» не определены. (PS: Редактированное верхнее сообщение.) – user1954544
Я попробовал это. (добавлено в начало) Итак, проверьте наличие, но не выберите «размер больше», где могут возникнуть проблемы? – user1954544
У меня есть обновленный запрос. Попробуй это. Он проверяет существование и размер массива данных. –