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

Sự cố trùng lặp Mongo DB khi sử dụng sắp xếp có giới hạn và bỏ qua trong tổng hợp

Theo dữ liệu thu thập của bạn, bạn đang sắp xếp theo khóa có các giá trị chung.

Trong tổng hợp Aggregation đầu tiên bạn đang sử dụng (bỏ qua, giới hạn) => (0,4) trong trường hợp này, mongo sẽ sắp xếp các tài liệu theo thứ tự từ tất cả các tài liệu và kết quả được sắp xếp.

Trong Tổng hợp thứ hai, bạn lại đang sử dụng (bỏ qua, giới hạn) => (4,4) trong trường hợp này, mongo đang sắp xếp các tài liệu từ tất cả các tài liệu nơi các tài liệu có thể bị trùng lặp trong khi có cùng giá trị trong khóa.

Vì vậy, sau khi sắp xếp theo dữ liệu của bạn, bạn nên sắp xếp dữ liệu của mình bằng bất kỳ khóa duy nhất nào (‘_id’ hoặc ‘name’) theo ý muốn của bạn Lưu ý:khóa phải là duy nhất

một cái gì đó giống như dưới đây

db.testing.aggregate([
    {
        $sort : { 
          "percentage": -1,
          "_id" : 1
        },
    },
    {
        $skip : 0
    },
    {
        $limit:4
    }
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phép chiếu $ elemMatch trong node.js

  2. Khi nào một tài liệu mongodb sẽ hết hạn sau khi nó được cập nhật?

  3. Lỗi cập nhật tài liệu Mongoose

  4. Mối quan hệ nhiều-nhiều trong CouchDB hoặc MongoDB

  5. MongoDB Tìm nạp tài liệu chậm (Đã sử dụng lập chỉ mục)