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

MongoDB Aggregration Framework và Java Driver làm cho $ hoặc condtion hoạt động

Kiểm tra tài liệu bạn có thể sử dụng $ hoặc làm toán tử đường ống nhưng không có toán tử nào như vậy: DOC

Ngoài ra, bạn có thể tạo một toán tử $ match mà bên trong có thể chứa một hoặc mệnh đề

Một cái gì đó như thế này trong shell:

db.collection.aggregate({$match:{$or:[{someKey:'someValue'},{someOtherKey:'someOtherValue'}]}})

Những gì bạn phải thay đổi là một cái gì đó giống như thế này trong JAVA:

Thay đổi điều này:

DBObject matchCriteria = new BasicDBObject("$or", or);

Về điều này:

DBObject orCriteria = new BasicDBObject("$or", or);
DBObject matchCriteria = new BasicDBObject("$match", orCriteria);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ in với truy vấn con

  2. Kết nối mongo db với nodejs máy chủ từ xa

  3. Làm cách nào để thực hiện truy vấn tìm trong Mongoose?

  4. Mongo nhóm theo tháng sử dụng UNIX thời gian mili giây

  5. MongoDB 4.2.1 - updateMany:Lỗi:tài liệu thao tác cập nhật phải chứa toán tử nguyên tử