MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

làm thế nào để sử dụng geoNear trong nodejs?

Sử dụng $geoNear toán tử cho đường ống tổng hợp (khả dụng nếu bạn đang sử dụng MongoDB 2.4 trở lên). Ví dụ:

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. Cùng một từ nhưng các ký tự unicode khác nhau

  2. Yêu cầu Mongo DB trong Java Spring-data Mongo

  3. Sử dụng $$ ROOT theo thứ tự tổng hợp

  4. Làm cách nào để lưu trữ / hiển thị các đoạn văn bằng mongodb?

  5. Kaa Java SDK không đồng bộ hóa với KAA Sandbox MongoDB trên AWS