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

So sánh giữa 2 trường của một tài liệu trong MongoDB

Bạn sẽ tìm thấy rất nhiều ví dụ về việc sử dụng toán tử $ where cho điều này nhưng khung tổng hợp có thể làm điều này cho bạn ...

db.collection.aggregate([
    {
        "$addFields": {
            "isPayableAmountGreater": { "$cmp": [ "$payable_amount", "$paid_amount" ] }
        }
    },
    { "$match": { "isPayableAmountGreater": 1 } }
])

Hoặc, thậm chí đơn giản hơn và không tạo (có thể không mong muốn) isPayableAmountGreater thuộc tính quasi:

db.collection.aggregate([
    {
        "$redact": {
            "$cond": [
                { "$gt": [ "$payable_amount", "$paid_amount" ] },
                "$$KEEP",
                "$$PRUNE"
            ]
        }
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách xóa nhiều bản ghi đã chọn trong một bộ sưu tập trong MongoDB bằng cách sử dụng la bàn MongoDB

  2. Thứ tự kết quả trong MongoDB với $ in?

  3. Spring Data MongoDB:khung tổng hợp - sắp xếp với thuộc tính lồng nhau ném tham chiếu không hợp lệ

  4. Nhập dữ liệu vào phiên bản MongoDB

  5. Có cách nào để lấy Slice là kết quả của Find () không?