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

Thêm trường có giá trị tăng dần trong Tổng hợp MongoDB dựa trên điều kiện

Tập hợp này thêm một trường có bộ đếm:

db.collection.aggregate( [
  { 
      $match: { 
          joining_date: { $exists: true } 
      } 
  },
  { 
      $group: { 
          _id: null, 
          docs: { $push: "$$ROOT" } 
      } 
  },
  { 
      $project: { 
          _id: 0,
         R: { 
             $map: {
                 input: { $range: [ 0, { $size: "$docs" } ] },
                 in: {
                     $mergeObjects: [ 
                         { joining_date_count: { $add: [ "$$this", 1 ] } },
                         { $arrayElemAt: [ "$docs", "$$this" ] }
                     ]
                 }
             }
         }
      }
  },
  { 
      $unwind: "$R" 
  },
  { 
      $replaceRoot: { newRoot: "$R" } 
  }
] )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Lỗi:giản đồ không hợp lệ, mongodb mong đợi

  2. Mongoose cập nhật tài liệu phụ nếu tồn tại

  3. MongoDB tìm hồ sơ của ngày hôm nay

  4. Nhiều cập nhật trong MongoDB mà không cần giao dịch

  5. Cách bắt đầu sản xuất với MongoDB - Mười mẹo hàng đầu