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

Mongodb - tổng hợp $ push nếu có điều kiện

Bạn có thể sử dụng "$$REMOVE" :

  • Biến hệ thống này đã được thêm vào phiên bản 3.6 (mongodb docs)
db.collection.aggregate([{
   $group:{
       field: {
          $push: {
              $cond:[
                { $gt: ["$A", 0] },
                { id: "$_id", A:"$A" },
                "$$REMOVE"
            ]
          }
        },
        secondField:{ $push: "$B" }
    }
])

Bằng cách này, bạn không phải lọc các giá trị rỗng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách cài đặt MongoDB Community Edition trên Ubuntu

  2. Chạy tập lệnh javascript (tệp .js) trong mongodb bao gồm một tệp khác bên trong js

  3. Làm thế nào để dừng máy chủ mongodb trên Windows?

  4. Lỗi khi nâng cấp Mongodb từ 3.2 lên 3.6

  5. Lập chỉ mục Mongoose trong mã sản xuất