$exists?
в bson массивы от документов отличаются только идентификатором типа и тем, что ключом у массива является строка содержащая индекс элемента. в среднем разницы между ними нет, $in это синтаксический сахар над { $or: [ { field: {$eq: in1 }, field: {$eq: in2 }, … field: {$eq: inX}] } $exists это оператор проверки наличия ключа эти два оператора некорректно сравнивать, так как они оперируют разными составляющими. скорее всего запрос с $in по полю с индексом будет эффективнее, чем $exists
Обсуждают сегодня