Я использую mongolab в качестве моего хоста db. Я создал схему локаций и пример документа 2dsphere индекса страхования:
{
"_id": {
"$oid": "54d6347ce4b04aad9bbdc8ac"
},
"name": "Vacation",
"address": {
"city": "Ashkelon",
"street": "Afridat"
},
"location": {
"type": "Point",
"coordinates": [
34.552955,
31.671384
]
}
}
При использовании Mongoose для запроса коллекции все работает отлично, но я не могу получить поле местоположения. При использовании оболочки mongo я получаю полный документ (с указанием местоположения).
// the query Im using:
Mongoose: locations.find({ _id: ObjectId("54d63538e4b04aad9bbdc8b4") }) { fields: undefined }
Этот запрос возвращает только следующие параметры: имя, адрес и _id.
Обновление:
Схема:
var locationSchema = mongoose.Schema({
name: String,
address: {city: String, street: String},
location: {
type: [Number], // [<longitude>, <latitude>]
index: '2dsphere' // create the geospatial index
}
});