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

Cách nhóm các tài liệu với trường cụ thể trong tập hợp mongodb

Bạn nên sử dụng truy vấn sau:

db.collection.aggregate({
    $group: {
    _id: "$threadId",
    "records": {
        $push: "$$ROOT"
    },
    "count": {
        $sum: 1
    }
    }
}).pretty()

Nếu bạn muốn thêm match sau đó sử dụng truy vấn sau -

db.collection.aggregate({
    $match: {
    "poiId": "538318500cf2e33469a2d819" //can change match parameters
    }
}, {
    $group: {
    _id: "$threadId",
    "records": {
        $push: "$$ROOT"
    },
    "count": {
        $sum: 1
    }
    }
}).pretty()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để lưu trữ kết quả truy vấn trong db tạm thời?

  2. Sự cố khi cài đặt Mongodb trên Ubuntu 20.04

  3. MEAN-Stack lưu một mảng trong MongoDB với mongoose

  4. Lỗi:kết nối ETIMEDOUT 54.162.26.95:17185

  5. Biểu thức chính quy MongoDB với trường được lập chỉ mục