MongoDB изменяет порядок массива в документе

#php #mongodb #mongodb-php

#php #mongodb #mongodb-php

Вопрос:

итак, вот моя текущая структура данных:

 [parents] => Array (
[0] => Array (
    [title] => Test 1
)
[1] => Array (
    [title] => Test 2
)
)
  

Я хочу добавить новый массив в НАЧАЛО этого, чтобы массив [0] стал массивом [1] (показано ниже)

     [parents] => Array (
[0] => Array (
    [title] => Test 3
)
[1] => Array (
    [title] => Test 1
)
[2] => Array (
    [title] => Test 2
)
)
  

Мне нужно обновить несколько документов одновременно, поэтому я не хочу индивидуально запускать команду обновления для каждого документа в цикле. Есть идеи, как с этим справиться?

Ответ №1:

Комментарии:

1. не могли бы вы затем повторно сохранить его в базе данных?

2. Я понимаю, как сортировать в естественном порядке; Я хочу добавить массив в родительский массив. Есть ли какой-нибудь способ, которым я могу это сделать, не находя его, не изменяя его, а затем не сохраняя? Есть ли какой-либо запрос на обновление, который я могу использовать??

3. Ой, извините, Войоны! Не видел, что вы опубликовали в основном то же самое, что и я 🙂

4. Mongodb не поддерживает даже автообновление, поэтому нужно сделать код spageti

Ответ №2:

На данный момент это невозможно, поскольку сервер его еще не поддерживает. Пожалуйста, следите за

https://jira.mongodb.org/browse/SERVER-2191

https://jira.mongodb.org/browse/SERVER-2036