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

Cách truy vấn với nhiều điều kiện và các điều kiện đó phụ thuộc

bạn đặt các điều kiện bên trong một mảng [{}, {}, {}, {}] (vì một mảng là json hợp lệ).

db.inventory.find( { $or: [ { "symptom_1": "Z001" }, {"symptom_2": "Z002" }] })

trên thực tế, bạn có thể đang tìm kiếm toán tử $ in hoạt động trên một trường chung

db.collection.find({ "symptom_1": { $in: ["Z001", "Z002", "A001", "A002", "A003"]});

và có vẻ như bạn muốn lược qua tất cả các trường triệu chứng, vì vậy hãy sử dụng cả $ hoặc và $ in như vậy

db.collection.find({$or:
[
 {"symptom_1": { $in: ["Z001", "Z002", "A001", "A002", "A003"]}},
 {"symptom_2": { $in: ["Z001", "Z002", "A001", "A002", "A003"]}} ,
  ...
 ]} );

các dấu ngoặc nhọn có thể không khớp nhưng hãy bắt đầu với điều đó.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm kiếm đệ quy trên một bộ sưu tập trong MongoDB

  2. Làm cách nào để đặt ràng buộc duy nhất cho trường trong tài liệu được lồng trong mảng?

  3. Giới hạn và sắp xếp Bản đồ nội tuyến / Giảm trong MongoDB

  4. Cách chính xác để truy vấn MongoDB cho _id bằng cách sử dụng chuỗi bằng Python là gì?

  5. Nhận phần tử đầu tiên trong mảng và trả về bằng cách sử dụng Aggregate?