MongoDB には、https://jira.mongodb.org/browse/SERVER-478 (およびhttps://jira.mongodb.org/browse/SERVER-589のより一般的なバージョン)で説明されている素晴らしい問題があります。
回避策として、クエリを and ではなく and のサイズで表現しようとしています。
{ '$match' => {
'$and' => [
items: {'$and' => ['$size' => 0, '$size' => 1, ... until the length I need is reached]},
...
],
}},
私は取得し続けfailed with error 10068: "exception: invalid operator: $and"
ます。本当に明らかなことを見落としていますか?