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

Nhận vị trí của tài liệu trong bộ sưu tập dựa trên thứ tự sắp xếp

Nếu bạn không phải nhận vị trí trong thời gian thực, câu trả lời của Neil Lunn là hoàn hảo. Nhưng nếu ứng dụng của bạn luôn có dữ liệu để chèn vào bộ sưu tập này, thì đối với dữ liệu mới, bạn không thể có được vị trí cho nó.

Đây là một giải pháp khác:

Đầu tiên, bạn thêm chỉ số về điểm trường trong bộ sưu tập này. Sau đó, sử dụng truy vấn db.highscores.count({score:{$gt: user's score}) . Nó sẽ đếm các tài liệu có số điểm lớn hơn mục tiêu. Con số này là vị trí.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tại sao trình điều khiển Node mongoDB lại tạo ra các kết nối không mong muốn?

  2. Nhận các giá trị khác biệt từ mảng dựa trên các điều kiện trong mảng

  3. MongoDB Bound Queries:Làm cách nào để chuyển đổi dặm sang radian?

  4. Số lượng nhóm với MongoDB sử dụng khung tổng hợp

  5. 2 cách để có được kích thước tài liệu trong MongoDB