有没有办法在MongoDB中进行文本搜索并按给定位置的距离来排序结果?我正在为一个购买 - 销售应用程序进行原型设计,我需要用户可以获得与他的文本查询匹配的所有结果,并且接近所在位置。
答案 0 :(得分:0)
如果您的数据中有纬度和经度,则看起来像是:
db.collection.find({ $and: [
{ lat: { $gt: value1, $lt: value2 } },
{ lon: { $gt: value1, $lt: value2 } },
{ name: 'some search string' }
] });