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

Làm thế nào để $ push một trường tùy thuộc vào một điều kiện?

Bạn cần $match giai đoạn trong quy trình của bạn để chỉ chọn những tài liệu mà "hành động" không bằng "chờ".

db.collection.aggregate([
    { "$match": { "action": { "$ne": "wait" } } },
    { "$group": { 
        "_id": "$user.name", 
       "actions": { "$push": "$action" }, 
       "total": { "$sum": 1 } 
    }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm giá trị tối thiểu và giá trị lớn nhất từ ​​mảng trong mongodb

  2. Làm cách nào để so sánh ngày tháng từ dữ liệu Twitter được lưu trữ trong MongoDB qua PyMongo?

  3. Bộ sưu tập Meteor.js trống trên Máy khách

  4. tài liệu nhúng so với kiểu dữ liệu băm trong mongoid

  5. Liên kết &Tạo MongoDB tham gia bằng SQL:Phần 2