MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Операторът за близост за точка geojson връща грешка, когато maxdistance се използва в заявката

Mongoose все още използва командната форма на базата данни „geoNear“. Това се счита за остаряло във всички текущи версии на MongoDB.

Вместо това използвайте стандартната форма за заявка, която е интегрирана със стандартната машина за заявки от MongoDB 2.6 и по-нови версии:

Model.find({
    "loc": { 
        "$near": {
            "$geometery": {
                "type": "Point",
                "coordinates": [ 10,10 ],
            },
            "$maxDistance": 20
        }
    }
},function(err,docs) {

    // do something here
});

Това е JavaScript, "динамично въведен език". Нямате нужда от тези нелепи помощни функции, които са необходими за strict типизирани езици без динамични конструкции за дефиниране и обектна структура.

Така че направете това, което ръководството (които всички примери са в JSON нотация, която JavaScript естествено разбира) ви казва да направите и винаги сте добре.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как правилно да повторите през голям json файл

  2. Как да конфигурирате нов порт за mongodb

  3. Как програмно предварително да разделите ключ на шард, базиран на GUID, с MongoDB

  4. Mongo брои наистина бавно, когато има милиони записи

  5. Свържете NodeJS към MongoDB Droplet