MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

bagaimana cara menggunakan geoNear di nodejs?

Gunakan $geoNear operator untuk pipa agregasi (tersedia jika Anda menggunakan MongoDB 2.4 atau lebih tinggi). Misalnya:

var mongodb = require('mongodb') 
  , MongoClient = mongodb.MongoClient
  , express = require('express')
  , app = express();
var db;

MongoClient.connect(process.env.MONGOHQ_URL, function(err, database) {
        db = database;
        app.listen(1337);
});

app.get('/geospatial', function(req, res) {
      db.collection('collection_name').aggregate([
      { 
            "$geoNear": {
                "near": {
                     "type": "Point",
                     "coordinates": [parseFloat(req.params.lng), parseFloat(req.params.lat)]
                 },
                 "distanceField": "distance",
                 "maxDistance": 200,
                 "spherical": true,
                 "query": { "loc.type": "Point" }
             }
        },
        { 
             "$sort": {"distance": -1} // Sort the nearest first
        } 
    ],
    function(err, docs) {
         res.json(docs);       
    });      
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memulai Mongo DB dari Windows?

  2. Rails 3 menggunakan MongoDB melalui adaptor mongoid - apakah ada cara untuk membagikan spesifikasi atribut tanpa menggunakan Warisan Tabel Tunggal?

  3. Bagaimana cara melakukan pencarian teks di mgo?

  4. Ekspor satu objek dengan mongoexport, bagaimana cara menentukan _id?

  5. Memahami perubahan pada driver C# baru MongoDB (Async dan Await)