Похожие чаты

I solve this by add path field , this field

store path of all parent ids + self Id and when I sort by path I get my expected result something like this :
[
{ _id: "id1", parentId: null, text: "text 1", path: "id1/" },
{ _id: "id4", parentId: "id1", text: "text 4", path: "id1/id4/" },
{ _id: "id5", parentId: "id1", text: "text 5", path: "id1/id5/" },
{ _id: "id7", parentId: "id5", text: "text 7", path: "id1/id5/id7/" },
{ _id: "id2", parentId: null, text: "text 2", path: "id2/" },
{ _id: "id6", parentId: "id2", text: "text 6", path: "id2/id6/" },
{ _id: "id3", parentId: null, text: "text 3", path: "id3/" }
];

But I want to sort by Date (asc,desc) and this parent-child structure remains, is that possible ?

this is query :
db.getCollection('comments').aggregate([
{
$sort: { path: 1 }
}
])

I try this but parent-child structure destroyed:
db.getCollection('comments').aggregate([
{
$sort: { createdAt:-1, path: 1 }
}
])

1 ответов

8 просмотров

How was it "destroyed"? Path not exists in result?

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Hi. Do we have a raid bot? Why nobody doing raids on X? Even RH mentioned this and nobody paying attention...whats the channel for hex memes? If mods cant run raids just insta...
H
31
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
блеать, почему так?? где в роутере это исправляется?
Арсен Маньяков 🇦🇲
16
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
🌊 Ocean Nodes Dashboard Update 🚀 Hey, Oceaners! First off, a massive round of applause 👏to all of you for the amazing engagement since we launched Ocean Nodes. In just a few ...
KreigDK | Never DM first🌊
3
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
люди, которые используют flameshot, к вам вопрос. Можно-ли поставить хоткей на создание скриншота? В программе есть отдел "горячие клавиши", но там все для редактирования, скр...
ThunDer104
11
Карта сайта