MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

cách truy vấn bằng cách sử dụng một trường cụ thể thay vì id trong express js

Đây là một cách tốt hơn để làm điều đó;

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() sẽ thực hiện công việc. Tôi thấy bạn không cần phải chọn _id , bạn chỉ chỉ định với -_id nếu bạn không muốn nhưng _id được chọn theo mặc định.

Dưới đây là danh sách các truy vấn hợp lệ trong Mongoose nếu đó là những gì bạn đang sử dụng

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

Kiểm tra https://mongoosejs.com/docs/queries.html để biết thêm thông tin về các truy vấn

Tôi hy vọng điều này sẽ hữu ích



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sắp xếp các bản ghi theo cách nào để chỉ các bản ghi phù hợp với id đứng trước?

  2. Liên kết &Tạo MongoDB tham gia bằng SQL:Phần 1

  3. Tham chiếu lược đồ Mongoose và loại không xác định 'ObjectID'

  4. OData Jaydata - yêu cầu cập nhật odata trả về lỗi 404 (SAPUI5, nút)

  5. Cách lưu trữ hình ảnh byte [] trong mongodb cho quy trình Doocr