MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak wykonać zapytanie za pomocą określonego pola zamiast id w ekspresowym js

Oto lepszy sposób na zrobienie tego;

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() wykona pracę. Nie widzę potrzeby, abyś wybierał _id , określasz tylko za pomocą -_id jeśli nie chcesz, ale _id jest wybrane domyślnie.

Poniżej znajduje się lista prawidłowych zapytań w Mongoose, jeśli tego właśnie używasz

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

Sprawdź https://mongoosejs.com/docs/queries.html aby uzyskać więcej informacji na temat zapytań

Mam nadzieję, że to pomoże



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - różni się od zapytania nie używa indeksów

  2. Błąd podczas uruchamiania obrazu mongo - docker-entrypoint.sh:linia 381

  3. Bitwa o bazy danych NoSQL — porównanie funkcji NoSQL MongoDB i MSSQL

  4. Jak usunąć pustą bazę danych Mongo o tej samej nazwie co zapełniona baza danych?

  5. Każda praca z kluczem Mongodb nie może zawierać . czy $?