Чтобы обновить элементы массива Монго, я использовал такой синтаксис:
{"$set":{"a.0":1238},{"a.1":402}}
Или, точнее, я использовал вызовы функций C-драйвера, которые, я думаю, эквивалентны этому.Казалось, это работает нормально, но когда я смотрю на объект в MongoHub, я вижу:
a: {"0":1238,"1":402}
вместо:
a: [1238,402]
Кто-нибудь знает, какой правильный синтаксис для доступа к массивуэлементы по индексу с C-драйвером?То, что я делаю сейчас, служит моей непосредственной цели, но я не уверен, есть ли значительные различия в производительности.Кроме того, позже мне может понадобиться использовать операции, которые требуют истинного массива.