Есть два мангуст схемаагрегация MongoDB и сортировка по moongoose схемы
const bookModel = new Schema({
title : String,
content: String,
author:{
id:{
type: ObjectId,
},
name:{
type: String,
}
}
})
const commentModel = new Schema({
text :String,
bookid :{ { type : ObjectId , required : true } },
inEnglish:{
type: Boolean,
default:false
}
})
как мы можем написать Монго запроса, чтобы найти известные книги на основе количества комментариев
так, написать найти запрос сортировать книги на основе количества комментариев (в которых inEnglish задано значение true) в отдельных книгах.
JSON хранится в Монго как:
Книга JSON-
{
"_id" :ObjectId(58368df330391521247f6aeb),
"title": "Dan Brown",
"content": "COntent of the book"
}
Комментарий JSON-
{
"_id" :ObjectId(24568df330391765434f6fgh),
"text":"Nice Book",
"bookid":"58368df330391521247f6aeb",
inEnglish: true
}
Вы еще не писали ни одного вопроса? Я имею в виду, вы что-то пробовали и где-то застряли? –
'db.comments.aggregate ( {$ match: {inEnglish: true}}, {$ group: {_id: {bookId:" $ bookId "}," totalC ": {$ sum: 1}}}, {$ sort: {"_id.totalC": 1}}) ' Я пробовал это, но он не работает – lee