Мангуст: сортировка по вложенному полю [дубликаты]
На этот вопрос уже есть ответ:
Как отсортировать массив в записи коллекции в mongoDB 14 ответовMongoDB сортирует документы по элементам массива 1 ответ Я пытаюсь отсортировать данные с помощью вложенного поля, называемогоorderIndex
.
router.get("/", (req, res) => {
Book.find({ _id: req.params.id })
.sort({ 'Book.chapters.orderIndex': "asc" }) //doesn't work
.then(books => {
res.render("books/index", {
books: books
})
});
});
Пример того, чтоBook
выглядит:
//Book
{
"_id": {
"$oid": "1234517fe46cf86900af82f"
},
"chapters": [
{
"_id": {
"$oid": "a1"
},
"title": "first book",
"orderIndex": "1",
},
{
"_id": {
"$oid": "5678798be6bb05e4427ee65"
},
"title": "second book",
"orderIndex": "2",
},
//..some more
]
}