将collections属性转换为geojson对象

时间:2014-09-01 11:31:29

标签: json mongodb

我的收藏中有很多json对象"规则",这就是它们的结构。

{
    "_id" : ObjectId("53c905dbab72577206000002"),
    "where" : {
        "Data" : "Custom",
        "OP" : "And",
        "Extra" : [ 
            {
                "radius" : "100",
                "place" : "fortis noida",
                "lat" : 28.618433,
                "lng" : 77.37358599999993
            }, 
            {
                "radius" : "300",
                "place" : "dilshad garden",
                "lat" : 28.6842763,
                "lng" : 77.3152116
            }
        ]
    }
}

现在,你可以看到我有一个房产,"哪里"有财产"额外"仅当" Where" - >"数据" =" custom"

此附加属性可能包含位置列表,每个位置的长度为lat。

现在我有了需要,我认为我的数据库错误地构造了这个需求,因为我需要一个api就可以得到Point(Lat,Long)和Radius(作为输入参数,只返回在给定Lat范围内的对象,长。 现在我认为正确的方法是让我的对象以geojson对象的形式存在,但我认为它为时已晚,因为我有一个使用这种结构的生产。

我想问的另一件事是 - "是否有可能不在mongo查询中返回一个完整的对象,而只返回对象的给定属性,只有对象_id当然? "

1 个答案:

答案 0 :(得分:0)

我担心您的数据格式错误,因为地理查询错误。格式要么是legacy coordinate pairs or GeoJSON

从查询中仅返回部分文档的方法称为projection