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

Cách sắp xếp với tổng của 2 trường trong MongoDB

Bạn có thể thử tổng hợp dưới đây trong 3,4 để sắp xếp tùy chỉnh.

Sử dụng $add để tổng hợp số phiếu tán thành và phiếu phản đối trong $addFields để giữ giá trị được tính toán làm trường bổ sung trong tài liệu, theo sau là $sort sắp xếp trên thực địa.

$project với loại trừ để bỏ trường sắp xếp để có được kết quả mong đợi.

db.col.aggregate([
 {"$addFields":{ "sort_order":{"$add":["$upvotes", "$downvotes"]}}}, 
 {"$sort":{"sort_order":-1}},
 {"$project":{"sort_order":0}}
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. forEach không lặp lại tất cả bộ sưu tập trong mongodb

  2. Sự cố Google Compute Engine safe_format_mount - chỉ định lỗi loại hệ thống tệp

  3. Hiệu suất bị suy giảm nghiêm trọng với các điều kiện tham gia khác trong $ lookup (sử dụng đường ống dẫn)

  4. cách triển khai hàm như kết nối trái của mysql trong mongoose

  5. Sự khác biệt về không gian địa lý của MongoDB giữa $ gần và $ bên trong