如何在没有猫鼬的情况下使用 mongodb feathersjs 使用 $geoNear

How to use $geoNear using mongodb feathersjs without mongoose

我第一次尝试feathersjs。并坚持如何使用 $geoNear 按地理位置进行过滤。我没有用猫鼬,只用羽毛-mongodb

这可以通过直接通过 app.service('myservice').Model 和 运行 $geoNear 聚合访问 MongoDB 集合来实现:

const results = await app.service('myservice').Model.aggregate([ {
    $geoNear: {
      includeLocs: "location",
      distanceField: "distance",
      near: {type: 'Point', coordinates: [lng, lat]},
      maxDistance: 1000,
      spherical: true
    }
]);

您可以将其设置为 context.result in a hook 或在您需要的任何地方使用它。