我正在使用 Mongoose 进行地理空间查询,并且还想使用 populate()。
我是否正确认为 populate() 是 Mongoose 特定的命令并且在使用 executeDbCommand 时不起作用?我尝试了以下方法:
db.db.executeDbCommand({
geoNear : "geopoints",
near : [long, lat],
populate : 'field', <-- doesn't work
spherical : false,
distanceMultiplier:radPerMile,
maxDistance : maxDis
}, function(err, result){
})
也不
db.db.executeDbCommand({
geoNear : "geopoints",
near : long, lat],
spherical : false,
distanceMultiplier:radPerMile,
maxDistance : maxDis
}, function(err, result){
}).populate('field', function(err, res){
//also didn't work
})
有什么建议么?