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

Cách nhanh chóng để tìm các bản sao trên cột được lập chỉ mục trong mongodb

Cá nhân tôi thấy rằng trên các cơ sở dữ liệu lớn (1TB trở lên), câu trả lời được chấp nhận là rất chậm. Tổng hợp nhanh hơn nhiều. Ví dụ bên dưới:

db.places.aggregate(
    { $group : {_id : "$extra_info.id", total : { $sum : 1 } } },
    { $match : { total : { $gte : 2 } } },
    { $sort : {total : -1} },
    { $limit : 5 }
    );

Nó tìm kiếm các tài liệu có extra_info.id được sử dụng hai lần trở lên, sắp xếp kết quả theo thứ tự giảm dần của trường nhất định và in ra 5 giá trị đầu tiên của trường đó.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. sử dụng chuỗi cho mongodb _id

  2. Danh sách các chỉ số trong MongoDB?

  3. Sàn MongoDB $

  4. Làm cách nào để khởi động Mongo DB từ Windows?

  5. Cách nhận tất cả kết quả nếu trường unwind không tồn tại trong mongodb