Порядок значений ключей в mongoDb

код монго:

db.temperature.insert ({ "х":3,"у": 4});

db.temperature.find ();

OUTPUT{"_id": ObjectId ("52b418fb132c1f3236831447"), "y": 4, "x": 3}

Пожалуйста, помогите мне понять, почему в моем случае (см. Выше) метод find сначала показывает значение Y, а значение x позже, даже когда порядок вставки отличается.

Ценю любую помощь.

1 ответ

Решение

Цитирование /questions/24320889/poryadok-polej-mongodb-i-izmenenie-polozheniya-dokumenta-posle-obnovleniya/24320898#24320898

Структура документа и структура коллекции в MongoDB основаны на принципах JSON. JSON - это набор пар ключ / значение (в частности fieldName/fieldValue для документа и index/document для коллекции). С этой точки зрения не похоже, что вы можете положиться на порядок вообще.

Это означает, что нет определенного порядка, в котором mongodb должен возвращать поля одной записи. Вы должны быть готовы проанализировать результаты в любом порядке, в котором они могут быть возвращены.

Другие вопросы по тегам