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

Điều kiện truy vấn MongoDb khi so sánh 2 trường

Bạn có thể sử dụng $ ở đâu. Chỉ cần lưu ý rằng nó sẽ khá chậm (phải thực thi mã Javascript trên mọi bản ghi) vì vậy hãy kết hợp với các truy vấn được lập chỉ mục nếu bạn có thể.

db.T.find( { $where: function() { return this.Grade1 > this.Grade2 } } );

hoặc nhỏ gọn hơn:

db.T.find( { $where : "this.Grade1 > this.Grade2" } );

CẬP NHẬT cho mongodb v.3.6 +

bạn có thể sử dụng $expr như được mô tả trong câu trả lời gần đây



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Lệnh đếm MongoDB

  2. MongoDB - Mang chứng chỉ SSL của riêng bạn

  3. Thêm / trừ ngày vào ISODate trong MongoDB Shell

  4. Cài đặt MongoDB với Homebrew

  5. Biến tổng hợp MongoDB NOW