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

Cố gắng tìm với $ regex nhiều trường cùng lúc trong Mongodb

Điều này là do cách bạn viết truy vấn có nghĩa là nó phải khớp với regex đã cho truy vấn với tất cả các tham số đã truyền như và (&&) hoạt động. Những gì bạn có thể làm là thực hiện và hoặc (||) hoạt động với tất cả các trường bắt buộc.

Đây là mã mẫu bạn có thể thử.

db.users.find({
    "$or": [
        { name: { '$regex': query, '$options': 'i' } },
        { ref: { '$regex': query, '$options': 'i' } }
    ]
}).then((users) => {
    res.json(users);
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb 3.4.3 Quyền bị từ chối wiredtiger_kv_engine.cpp 267 lỗi với ubuntu 16

  2. Trình docker ứng dụng Nodejs không thể kết nối với vùng chứa docker mongodb

  3. Làm thế nào để sử dụng MongoDB với các hứa hẹn trong Node.js?

  4. bản cập nhật gốc trong Sails with Mongo không hoạt động với ObjectId

  5. Viết nhật ký MongoDB có đảm bảo độ bền không?