Порядок значений ключей в mongoDb
код монго:
db.temperature.insert ({ "х":3,"у": 4});
db.temperature.find ();
OUTPUT{"_id": ObjectId ("52b418fb132c1f3236831447"), "y": 4, "x": 3}
Пожалуйста, помогите мне понять, почему в моем случае (см. Выше) метод find сначала показывает значение Y, а значение x позже, даже когда порядок вставки отличается.
Ценю любую помощь.
1 ответ
Структура документа и структура коллекции в MongoDB основаны на принципах JSON. JSON - это набор пар ключ / значение (в частности fieldName/fieldValue для документа и index/document для коллекции). С этой точки зрения не похоже, что вы можете положиться на порядок вообще.
Это означает, что нет определенного порядка, в котором mongodb должен возвращать поля одной записи. Вы должны быть готовы проанализировать результаты в любом порядке, в котором они могут быть возвращены.