Сохраняет ли запрос только определенных полей Сохраняет ли время запроса в запросе mongodb?
Предположим, у меня есть схема, подобная показанной ниже.
const CommentSchema = new mongoose.Schema({
commentText:{
type:String,
required: true
},
arrayOfReplies: [{
replyText:{
type:String,
required: true
},
likes: [{
objectIdOfUser: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true,
},
}],
}],
});
Я пытаюсь найти out, если mongodb запрашивает весь документ, затем фильтрует его, или если фильтрация происходит внутри mongodb.
Если у меня большой массив arrayOfReplies
, например, 500 000 ответов. Будет ли приведенный ниже запрос, , как показано в понедельник goose docs , сэкономить время запроса по сравнению с запросом всего документа?
Comment.findById(id, 'commentText', function (err, comment) {});
РЕДАКТИРОВАТЬ
Я ранее спрашивал об этом (см. Ниже). Я изменил свой вопрос, чтобы отразить то, что я действительно хотел спросить. Хотя ответ на вопрос с помощью приведенного ниже запроса все еще существует.
Comment.findById(id, 'replyText', function (err, comment) {});