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

Số lượng riêng biệt của nhiều trường bằng cách sử dụng tổng hợp mongodb

Chạy đường dẫn tổng hợp sau sẽ cho bạn kết quả mong muốn:

db.collection.aggregate([
    {
        "$group": {
            "_id": null,
            "distinct_car_types": { "$addToSet": "$car_type" },
            "distinct_colors": { "$addToSet": "$color" },
            "distinct_num_doors": { "$addToSet": "$num_doors" }
        }
    },
    {
        "$project": {
            "distinct_count_car_type": { "$size": "$distinct_car_types" },
            "distinct_count_color": { "$size": "$distinct_colors" },
            "distinct_count_num_doors": { "$size": "$distinct_num_doors" }
        }
    }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách chạy nhiều ứng dụng với một mongodb duy nhất bằng docker

  2. Cách xóa người dùng chưa được xác minh bằng Mongoose và TTL

  3. Meteor.js triển khai tới example.com hoặc www.example.com?

  4. Cập nhật mongodb mảng lồng nhau kép

  5. Nhận bản ghi MongoDB mới nhất theo trường ngày giờ