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

एक्सप्रेस जेएस में आईडी के बजाय किसी विशिष्ट फ़ील्ड का उपयोग करके क्वेरी कैसे करें?

इसे करने का यह एक बेहतर तरीका है;

router.get('/search', (req, res) => {
  const {city} = req.query
  Facility.find({city})
    .select('name type mobile price streetName city state')
    .exec((err, doc) => {
      if (err) {
        return res.status(500)
          .json({ message: 'error querying cities', error: err });
      }
      if (!docs) {
        return res.status(404)
          .json({ message: 'No valid entry found for provided City' });
      }
      return res.status(200)
        .json({
          facility: docs
        });
    })
})

find() काम करेगा। मुझे नहीं लगता कि आपको _id . चुनने की ज़रूरत है , आप केवल -_id . के साथ निर्दिष्ट करते हैं अगर आप इसे नहीं चाहते लेकिन _id डिफ़ॉल्ट रूप से चुना जाता है।

नीचे Mongoose में मान्य प्रश्नों की एक सूची है यदि आप यही उपयोग कर रहे हैं

Model.deleteMany()
Model.deleteOne()
Model.find()
Model.findById()
Model.findByIdAndDelete()
Model.findByIdAndRemove()
Model.findByIdAndUpdate()
Model.findOne()
Model.findOneAndDelete()
Model.findOneAndRemove()
Model.findOneAndUpdate()
Model.replaceOne()
Model.updateMany()
Model.updateOne()

https://mongoosejs.com/docs/queries.html चेक करें प्रश्नों के बारे में अधिक जानकारी के लिए

मुझे आशा है कि यह मदद करता है



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो $स्लाइस क्वेरी रिवर्स इंडेक्स रेंज से बाहर

  2. MongoDB - नेस्टेड फ़ील्ड के साथ समूह समग्र कुंजी

  3. मैं मोंगोडब क्यों नहीं शुरू कर सकता?

  4. MongoClient कनेक्शन टाइमआउट कैसे सेट करें?

  5. मोंगोडब 3.0 जावा सम्मिलित करेंएक