MongoDB查询以查找与特定范围匹配的文档

ibps3vxo  于 2023-03-29  发布在  Go
关注(0)|答案(1)|浏览(133)

我遇到了一个问题,我正在获取两个地理位置之间的距离。我有一个MongoDB集合,其中有包含min_distance,max_distance和price的文档。我需要一个查询来获取我计算的距离的价格。

xwbd5t1u

xwbd5t1u1#

试试这个:

distance = 15    
db.collection.find({
   min_distance: { $lt: distance },
   max_distance: { $gt: distance }
})

或者你可以使用表达式:

db.collection.find({
   $expr: {
      $and: [
         { $gt: ["$min_distance", distance] },
         { $lt: ["$max_distance", distance] }
      ]
   }
})

Mongo Playground

相关问题