MongoDB имеет замечательную проблему, описанную https://jira.mongodb.org/browse/SERVER-478 (и более общий вариант на https://jira.mongodb.org/browse/SERVER-589)не Комбинирование, и, и размер
В качестве обходного пути, я пытаюсь выразить запрос в виде композиции и, не и размер:
{ '$match' => {
'$and' => [
items: {'$and' => ['$size' => 0, '$size' => 1, ... until the length I need is reached]},
...
],
}},
Я продолжаю получать failed with error 10068: "exception: invalid operator: $and"
. Я не замечаю что-то действительно очевидное?
О, так мне нужно повторять элементы внутри и/или не наоборот? – Yevgeniy
Да, я так думаю. Именно по этой причине вы получаете ошибку «неправильный оператор». – MervS