MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wykonać runCommand z Mongoose?

Przede wszystkim nie ma jeszcze wygodnego opakowania do bezpośredniego używania geoNear z Mongoose (biorąc pod uwagę, że chcesz odczytać obliczoną odległość).

Ale ponieważ kolekcje Mongoose obsługują wszystkie metody zbierania z natywnego natywnego sterownika MongoDB możesz po prostu użyć ich metody geoNear , chociaż musisz zrezygnować z odrobiny wygody, której możesz oczekiwać od Mongoose, i według moich ustaleń obsługa błędów była nieco inna.

W każdym razie tak możesz użyć wspomnianego API:

YourModel.collection.geoNear(lon, lat, {spherical: true, maxDistance: d}, function(err, docs) {
  if (docs.results.length == 1) {
    var distance = docs.results[0].dis;
    var match = docs.results[0].obj;
  }
});

Zapoznaj się z dokumentacją dotyczącą poprawnej obsługi błędów i jak obliczać odległości .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Zastąp określone wartości tablicy

  2. Dopełnienie w SQL

  3. aktualizacja javascript mongodb

  4. Dlaczego złącze Spark Mongo nie wypycha filtrów?

  5. Jak ustawić unikalne ograniczenie dla pola w dokumencie zagnieżdżonym w tablicy?