записей, у каждой записи есть поле tags (это массив строк), в запрос передается массив tags и нужно выбрать только те записи, у которых присутствуют ВСЕ tags из запроса?
db.records.find({tags: {$eq: myTags}})
но у записи могут быть и другие теги, главное, чтобы те, что в запросе, присутствовали. eq разве так сработает?
извиняюсь, не учел это, да тогда так не пойдет
в какую хоть сторону копать? а то даже не знаю, что гуглить
Тогда может через every попробовать?
https://docs.mongodb.com/manual/reference/operator/query/all/
спасибо! похоже, это сработает!
это если массив уже загружен в переменную
Да
посмотри в сторону $and и агрегации
$all это и есть $and на массив, так в доке и написано))
не слышал о нем, спасибо
Обсуждают сегодня