Russian Qt Forum

Qt => Базы данных => Тема начата: Ubuntu_linux от Март 20, 2014, 15:54



Название: MongoDB как работать с массивами
Отправлено: Ubuntu_linux от Март 20, 2014, 15:54
Здравствуйте!

У меня есть вопрос по MongoDB, суть которого сводится как использовать вложение массивы? или как как изменить структуру бд?

Сейчас структура виглядить вот так:

Код
Javascript
[
{_id:"32131656515",
time:"111111111",
mtime:"11111112",
.....
category:[
              {_id:"31516655",
                name:"Test category",
                time:"11111111",
                mtime:"1111113",
                .......
                todo:[
                        {
                         _id:"11121254654654654",
                         name:"",
                         ........................
                         subtask:[{.......},{.......},.....]
                         comment:[{........},{...........},.....]
                        },
                        ........
                        ]
               },
               ...........
             ]
},.......
 
]
 

То есть, три вложенных массива category[ todo[ sybtask[] ]], вся эта иерархия називаеться "nested array" . Но в 2.4 версии mongoDB почти невозможно или очень сложно и медленно отредактировать какое-то поле во втором вложенном массиве, типа
category.todo.name или category.todo.subtask.name

Вроде как бы в 2.7 можно будет работать с такой структурой дерева "nested array", судя по тикету или я ошибаюсь?

Так вот стоит ли ждать 2.7 или уже сейчас можно что-то сделать и как? И когда будет 2.7 ?