我的收藏中有很多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当然? "
答案 0 :(得分:0)
我担心您的数据格式错误,因为地理查询错误。格式要么是legacy coordinate pairs or GeoJSON。
从查询中仅返回部分文档的方法称为projection。