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

cara membuat kueri menggunakan bidang tertentu alih-alih id di express js

Inilah cara yang lebih baik untuk melakukannya;

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() akan melakukan pekerjaan. Saya rasa Anda tidak perlu memilih _id , Anda hanya menentukan dengan -_id jika Anda tidak menginginkannya tetapi _id dipilih secara default.

Di bawah ini adalah daftar kueri yang valid di Mongoose jika itu yang Anda gunakan

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()

Periksa https://mongoosejs.com/docs/queries.html untuk informasi lebih lanjut tentang kueri

Semoga membantu



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memperbarui objek tunggal dengan tambalan RESTHeart?

  2. BsonValue dan kelas khusus di MongoDB C# Driver

  3. Di MongoDB bagaimana cara mengembalikan hanya sebagian dari array?

  4. Memahami batas ukuran Dokumen MongoDB BSON

  5. Tidak dapat menginstal plugin Grails MongoDB