一个例子将使问题更加清楚。
var UserSchema =
mongoose.Schema({
name: String,
uniqueIdentifier: String,
phoneNumber: String,
gpsModuleId: String,
userType: String,
groupInfo: {
groupDisclosureFlag: Boolean,
groupContacts: []
},
tenantId: String,
notificationStore: String,
latLongInfo: [{
loc: {
type: String,
coordinates: []
},
date: Date,
isAnchor: Boolean,
isPOT: Boolean,
isStopTracking: Boolean,
signalType: String
}]
});
这是我的猫鼬模式。我可以使用具有相同层次结构的mongodb默认地理位置查询进行查询吗?
这是完全可以接受的,并且可以与2dsphere
索引配合使用。你可以退房https://jira.mongodb.org/browse/SERVER-8907.MongoDB 2.6.X将发布对Geometry Collections的支持,这是一种与您在这里所做的类似的原生GeoJSON类型,但两者之间不应该有任何显著差异(性能或灵活性)。