1

myCollection我在 MongoDB的集合中有以下文档

{
    "_id" : ObjectId("57e9176541a4e22ac83afcec"),
    "location" : {
        "type" : "MultiPoint",
        "coordinates" : [ 
            [ 
                40.0, 
                40.848447
            ], 
            [ 
                34.34, 
                38.847
            ]
        ]
    }
}

我想在边界框中找到坐标我也知道如果坐标类型是“点”我可以用 $box 查询如下:

db.myCollection.find({
   location: { 
        $geoWithin: { 
            $box:  [ [ 0, 0 ], [ 100, 100 ] ] } }
} )

但是因为我有一个点数组 $box 不支持“MultiPoint”类型。

那么如何使用“MultiPoint”类型进行查询?

另外我不想使用 $geoIntersects 这不是我的回答问题。

4

0 回答 0