我们可以将地理位置坐标嵌入另一个数组中吗?还是必须位于对象的底部



一个例子将使问题更加清楚。

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类型,但两者之间不应该有任何显著差异(性能或灵活性)。

最新更新