Сортировать всю коллекцию и сохранить в мангусте - PullRequest
0 голосов
/ 03 июля 2019

У меня есть коллекция под названием "Форум".

Я хочу отсортировать его по "forum_order" в порядке возрастания, а затем обновить всю коллекцию, отсортированную по "forum_order".

Я попытался сделать следующее:

Forum.findByIdAndUpdate({}).sort({forum_order: 1}).exec(function(err, updatedTasks) { if (err) { console.log(err); } });

Но не сделал 'т работа.

enter image description here

В случае успеха "1-й форум" на изображении должен быть выше "3-го форума", чтобы 1-й форум стал 1-м объектом в этом 'коллекция форумов.

Как это исправить?Я новичок в mongodb ...

1 Ответ

1 голос
/ 03 июля 2019

На самом деле это не то, что имеет смысл в Монго: нет способа обновить порядок по умолчанию, когда вам возвращают документы.Если вы не укажете сортировку, они вернутся в порядке, простом для Монго.

Вместо этого вы должны указать порядок сортировки при find документах: db.forums.find({}).sort({forum_order: 1});.Если у вас большая коллекция форумов, вы можете добавить индекс на forum_order.

...