2013-07-22 3 views
2

У меня есть массив местоположений в документе, и я хочу добавить индекс 2dSpere в этот массив. Это возможно?Mongoose, массив расположения индексов

var LocationSchema = new Schema({ 
    type: { type: String, required: true }, 
    geometry: { 
    type: { type: String, required: true }, 
    coordinates: { type: Array, required: true} 
    }, 
    properties: Schema.Types.Mixed 
}); 

// Collection to hold users 
var UserSchema = new Schema({ 
    username: { type: String, required: true, unique: true }, 
    locations: [LocationSchema] 
    },{ 
    versionKey: false 
    } 
); 

Как добавить индекс 2DSphere в поле геометрии в массиве местоположений?

ответ

0

Если хранить значения для размещения в 2-х номеров в массиве, то ваш индекс будет выглядеть следующим образом:

coordinates: { type: [Number], index: '2dsphere', required: true } 

Хотя вам нужно создать такой индекс в базе данных:

db.users.ensureIndex({ 'locations.geometry.coordinates': '2dsphere' }); 
Смежные вопросы