Node.js Mongodb地理空间查询与find()问题

Node.js Mongodb地理空间查询与find()问题,node.js,mongodb,geospatial,Node.js,Mongodb,Geospatial,正如您所看到的,这是一个用于获取满足位置条件的文档的简单查询,如果我将其更改为findOne,则效果非常好,但是在本例中,它只返回{}。当从终端执行相同的查询时,效果非常好。有两条记录在此范围内,并显示在终端上 find()的这种行为有什么具体原因吗?find将其结果作为数组而不是数组提供给回调。如果需要阵列,则需要将调用链接到: 我没有意识到这是一个光标。谢谢你的帮助,这是我的荣幸。文件在这个相当重要的细节上出人意料地含糊不清。 usercollection.find({ "dev

正如您所看到的,这是一个用于获取满足位置条件的文档的简单查询,如果我将其更改为findOne,则效果非常好,但是在本例中,它只返回{}。当从终端执行相同的查询时,效果非常好。有两条记录在此范围内,并显示在终端上


find()的这种行为有什么具体原因吗?

find
将其结果作为数组而不是数组提供给回调。如果需要阵列,则需要将调用链接到:


我没有意识到这是一个光标。谢谢你的帮助,这是我的荣幸。文件在这个相当重要的细节上出人意料地含糊不清。
usercollection.find({
      "device_info.location" :
            $geoWithin : { $centerSphere :[[_latitude, _longitude]  , 100/3959]}}},
            function (err, result) {
                if (err) callback(err) else callback(null, result)
            });
usercollection.find({ ...existing query... }).toArray(callback);