当我使用MongooseJS执行以下类型的查询时:
Place
.find({location:{$geoWithin:{$box:[[0, -40],[151.0983703,-33.8674744]]}}})
.exec(function(err, places) {
...
});
我得到零个结果,并在err
[错误:不能将 $geoWithin 与 Array 一起使用。]
然而,如果我直接对 MongoDB 执行完全相同的标准,在命令行上:
> db.places.find({location:{$geoWithin:{$box:[[0, -40],[151.0983703,-33.8674744]]}}})
我得到了输出中显示的正确记录列表。
MongooseJS 代码我做错了什么?