MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नोडज में जियोनियर का उपयोग कैसे करें?

$geoNear का इस्तेमाल करें एकत्रीकरण पाइपलाइन के लिए ऑपरेटर (उपलब्ध यदि आप MongoDB 2.4 या अधिक का उपयोग कर रहे हैं)। उदाहरण के लिए:

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. मोंगोडब त्रुटि:बाल प्रक्रिया विफल रही, त्रुटि संख्या 51 से बाहर निकल गई

  2. मोंगो फील्ड ए फील्ड बी से बड़ा है

  3. MongoDB स्प्रिंग डेटा फ़ील्ड के बीच तुलना

  4. नेवला उदाहरण विधि अपरिभाषित है

  5. केवल गैर-मौजूदा दस्तावेज़ों को कैसे आयात करें?