包含 Mongodb 中位置信息的文档

Documents with position info in Mongodb

本文关键字:文档 信息 位置 Mongodb 包含      更新时间:2023-09-26

我正在使用带有node.js的mongodb。我有包含位置信息的文档,因此架构是

{
  name: String,
  location: {
    x: Number,
    y: Number
  }
}

我想从一个点获得一定距离的文档。所以我需要计算x^2+y^2的值,看看它是否小于距离的平方。你能告诉我我该怎么做吗?

所以第一件事是

{
  name: String,
  location: [
    x: Number,
    y: Number
  ]
}

位置应该是一个数组,然后您可以使用$geonear

   db.places.find(
   {
     loc:
       { $near :
          {
            $geometry : { type : "Point" , coordinates: [ 40 , 5 ] },
            $maxDistance : 500
          }
       }
   }
)

它的神奇!退房 --http://docs.mongodb.org/v2.4/reference/operator/query/near/

另一个例子是...

db.places.find( { loc :
                   { $near : [ 40 , 5 ] ,
                     $maxDistance : 10
                } } )