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

Nhóm Mongodb và sắp xếp

Lấy cảm hứng từ ví dụ này trên trang web của mongo.

TẠO DỮ LIỆU TRONG NGÀY:

> db.stack.insert({a:1,b:1,c:1,active:1})
> db.stack.insert({a:1,b:1,c:2,active:0})
> db.stack.insert({a:1,b:2,c:3,active:1})
> db.stack.insert({a:1,b:2,c:2,active:0})
> db.stack.insert({a:2,b:1,c:3,active:1})
> db.stack.insert({a:2,b:1,c:10,active:1})
> db.stack.insert({a:2,b:2,c:10,active:0})
> db.stack.insert({a:2,b:2,c:5,active:1})

MONGO QUERY:

> db.stack.aggregate(
... {$match:{active:1}},
... {$group:{_id:{a:"$a", b:"$b"}, csum:{$sum:"$c"}}},
... {$sort:{"_id.a":1}})

KẾT QUẢ:

{"result" : [
    {"_id" : {"a" : 1,"b" : 2},"csum" : 3},
    {"_id" : {"a" : 1,"b" : 1},"csum" : 1},
    {"_id" : {"a" : 2,"b" : 2},"csum" : 5},
    {"_id" : {"a" : 2,"b" : 1},"csum" : 13}
],"ok" : 1}

(LƯU Ý:Tôi đã định dạng lại kết quả shell một chút để nó dễ đọc hơn)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 4 cách cập nhật tài liệu trong MongoDB

  2. Kiến thức cơ bản về nhân rộng chuỗi MongoDB

  3. Không tìm thấy lớp 'MongoClient'

  4. Tính giá trị trung bình của các trường trong mảng / tài liệu được nhúng

  5. Làm thế nào để bạn đặt một tệp hình ảnh trong một đối tượng json?