sql >> Database >  >> NoSQL >> MongoDB

Hoe runCommand met Mongoose uit te voeren?

Allereerst is er nog geen gemakswrapper om geoNear direct met Mongoose te gebruiken (aangezien je de berekende afstand wilt uitlezen).

Maar aangezien Mongoose-collecties alle verzamelmethoden proxeert van de native MongoDB native driver je kunt gewoon hun geoNear-methode gebruiken , hoewel je een beetje gemak moet opgeven dat je van Mongoose mag verwachten en in mijn bevindingen was de foutafhandeling een beetje anders.

Hoe dan ook, dit is hoe je de API zou kunnen gebruiken:

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;
  }
});

Raadpleeg de documenten voor correcte foutafhandeling en hoe de afstanden te berekenen .



  1. Project om eigenschap binnen tweede geneste array te filteren

  2. MongoDB+Azure+Android:com.mongodb.WriteConcernException err:geen hoofdcode:10058

  3. Dubbele rijen aan de linkerkant krijgen, doe mee aan Birt-rapporten

  4. Browser vernieuwen met OnBeforeUnload-gebeurtenis