Я получаю mon go ошибка ниже - это моя агрегация. Я пробовал без курсора, и это дает мне ошибку, как Требуется опция «курсор», за исключением агрегирования с аргументом объяснения. после добавления курсора он дает мне другую ошибку, например, аргументы должны быть агрегированными операторами конвейера
var mongoose = require('mongoose');
var matches = mongoose.model('matches');
var userjoinings = mongoose.model('userjoinings');
module.exports = (function(){
return{
getAllUpcomingMatches:function(request,response){
var arr = new Array();
arr.push({$match:{username:request.body.username,mobilenumber:request.body.mobilenumber}})
arr.push( {$lookup:{ from: userjoinings,localField: 'matchId', foreignField: "matchId", as: "match_data"}})
arr.push({$match:{match_data:[]}})
matches.aggregate(arr,{"allowDiskUse":true},{cursor:{batchSize: 1000}},function(result){
if(result){
response.json(result)
} else {
response.send(error)
}
})
}
})
любезно помогите мне.