Мой объект базы данных имеет необязательное свойство с именем tags
, которое представляет собой массив строк. Я хочу написать запрос, который возвращает объекты, если они соответствуют одному из следующих условий:
- У них нет свойства
tags
. - У них есть свойство tags, в котором хотя бы один элемент включен в другой массив с именем
queryTags
.
Прочитав документацию, я пришел к следующему, но это не работает:
let query = {
tags: { '$or': [{'$exists': false}, {'$in': queryTags}]}
}
db.collection.find({ "$or": [ { tags: { "$exists": false } }, { tags: { "$in": queryTags } } ] })
- person Ashh   schedule 18.07.2018