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

Cách sử dụng hàm tổng hợp mongo db-query

Cố gắng thư giãn LearningNodes mảng và sau đó đếm chúng bằng cách nhóm chúng lại với nhau

db.PedagogyNodes.aggregate([
    {
       $unwind:"$contentNodes.LearningNodes"
    },
    {
        $group:
        {
            _id:"$contentNodes.LearningNodes",
            count:{$sum:1}
        }
    }
])

Trong trường hợp bạn cần thực hiện bất kỳ kết quả khớp nào, bạn có thể sử dụng $match sân khấu

db.PedagogyNodes.aggregate([
    {
        $match:{type:"topic"}
    },
    {
       $unwind:"$contentNodes.LearningNodes"
    },
    {
        $group:
        {
            _id:"$contentNodes.LearningNodes",
            count:{$sum:1}
        }
    }
])

Trả lời câu hỏi đã chỉnh sửa =>

Bạn không thể xem đầu ra trên bảng điều khiển vì mongoshell không in đầu ra tập lệnh trên màn hình. Để làm điều này, hãy làm như sau:

var result =  records.PedagogyVersions.aggregate([......]);

result.forEach(function(resultDoc){
    print(tojson(resultDoc))
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Các tính năng bảo mật và quản lý sao lưu mới cho MySQL &PostgreSQL:ClusterControl Release 1.6.2

  2. MEANJS:413 (Đối tượng yêu cầu quá lớn)

  3. Quản lý người dùng cơ sở dữ liệu với ClusterControl

  4. Xây dựng trình điều khiển MongoDB C trong Windows

  5. Mongoose không lưu dữ liệu vào MongoDB