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

Tổng hợp mỗi năm và tháng trong MongoDB

  • khởi tạo các tham số yêu cầu
var year = req.year;
var month = req.month;
  • đặt điều kiện năm mặc định
var condition = [{
  $eq: [{ $substr: ["$$this.k", 0, 4] }, String(year)]
}];
  • kiểm tra xem tháng có còn không và không có tất cả, sau đó thêm điều kiện
if (month && month != "all") {
  condition.push({
    $eq: [{ $substr: ["$$this.k", 5, 2] }, String(month)] 
  });
}
  • $filter lặp lại vòng lặp mã và lọc các điều kiện đã chuẩn bị ở trên
db.collection.aggregate([
  {
    $set: {
      code: {
        $filter: {
          input: "$code",
          cond: { $and: condition }
        }
      }
    }
  }
])

Sân chơi




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn dữ liệu bản địa hóa trong MongoDB

  2. Mongoose với boolean độc đáo của true

  3. MongoDB $ currentDate

  4. Xác định xem bản ghi có phải là bản ghi mới trong lệnh gọi lại lưu trước hay không

  5. Từ điển <chuỗi, đối tượng> -to-Bson Chuyển đổi tài liệu bỏ qua trường _t