Внутренняя диктовка по ключу - PullRequest
0 голосов
/ 24 ноября 2011

Прежде всего, моя структура выглядит следующим образом:

Collection=[
{
    'somekey':'',
    "anotherkey":'',
    'embedded':[
        {
            'value':'',
            'ordering':1
        },
        {
            'value':'',
            'ordering':3
        },
        {
            'value':'',
            'ordering':2
        },
    ]
},
{...},
{...},
]

Я всегда получаю только один документ из этой коллекции по ключу, поэтому все части вопроса учитывают это.

1) Могу ли я получить этот документ, в то время как «встроенный» список будет упорядочен путем внутреннего упорядочения с использованием чистой оболочки mongo.db?

2) Если ответ да, то же самое можно сделать с монгоалхимией?

3) Между тем я не нашел ответа на первый вопрос, поэтому я предварительно отсортировал по порядку в python перед вставкой в ​​mongodb. Когда я получаю документ, он все еще в правильном порядке. Но могу ли я рассчитывать на это, будет ли это точно в том же порядке, когда база данных будет расти?

Спасибо

1 Ответ

1 голос
/ 24 ноября 2011

Элементы во встроенном массиве хранятся в порядке их добавления. Поскольку вы сортируете в порядке, который вы хотите, прежде чем вставить, это нормально, и вы можете положиться на это, чтобы остаться постоянным. Если вы хотите другой порядок, вам нужно вернуть весь массив клиенту и отсортировать его там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...