Я пытаюсь сделать следующее:Проекция от размера массива метания ошибки для неопределенного массива
for i in range(5):
collection.insert({'a': ['1' for j in range(i)]} if i else {})
# the collection now contains 5 documents: one with only an _id field
# and four with an _id and an array of different sizes.]
list(m.aggregate([{'$project': {'a': 1, 'amt': {'$size': '$a'}}}]))
Однако, это бросает OperationFailure поскольку $ а не определенно для пустого документа.
Как я могу сообщить Монго, чтобы дать мне 0 для пустого документа? Можно ли вернуться в пустой массив, если поле a
не определено во время проецирования?