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

mongo में आईडी या उपयोगकर्ता नाम द्वारा खोजें

सबसे अधिक संभावना है कि आपकी पहली क्वेरी काम नहीं करेगी क्योंकि MongoDB उम्मीद कर रहा है कि _id एक ऑब्जेक्ट आईडी है, न कि एक स्ट्रिंग (जो req.params.id शायद है):

var ObjectId = require('mongoose').Types.ObjectId;

exports.getUser = function (req, res) {
  var id  = req.params.id;
  var $or = [ { username : id } ];

  // Does it look like an ObjectId? If so, convert it to one and
  // add it to the list of OR operands.
  if (ObjectId.isValid(id)) {
    $or.push({ _id : ObjectId(id) });
  }

  User.find({ $or : $or }).exec(function (err, collections) {
    // TODO: check for errors
    res.send(collections);
  });
};



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB PHP अनकॉटेड MongoDB\Driver\Exception\ConnectionTimeoutException:कोई उपयुक्त सर्वर नहीं मिला

  2. MongoDB:क्वेरी निहित सीमा (256) है?

  3. JSON संरचना को BasicDBObject में कनवर्ट करना

  4. कैसे वसंत बूट में JWT प्रमाणीकरण के साथ oAuth2 लागू करने के लिए?

  5. उप-दस्तावेजों की सरणी कैसे फ़िल्टर करें?