Я изучаю MongoDB, и я заметил, что всякий раз, когда я делаю обновление в документе, обновляемое поле подталкивается к концу порядка, поэтому, если бы у меня было что-то вроде:
db.collection.save({field1: value1, field2: value2, ..., field 10: value10});
db.collection.update({field1: value1}, {$set: {field2: new_value}});
то если:
db.collection.find();
он отобразит:
{ "field1":"value1", ..., "field10":"value10", "field2":"new_value"}
Вы можете увидеть, как изменяется порядок полей, когда обновленное поле помещается в конец документа. Кроме того, сам документ подталкивается к концу коллектора. Я знаю, что это "без схемы" DB, и это может быть не огромная проблема, но она просто не выглядит "красивой":). Есть ли способ сделать обновление на месте без изменения порядка?