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

MongoDB sắp xếp tài liệu theo dữ liệu lồng nhau

Bạn cần sử dụng aggregate lệnh

Điều này sẽ cung cấp cho bạn một danh sách _id bài đăng với số lượng nhận xét được sắp xếp theo số lượng theo thứ tự ngược lại.

Bạn có thể sử dụng các toán tử giới hạn $ để trả về x hàng trên cùng. ví dụ. { $limit : 5 }

 db.posts.aggregate(
   { $unwind : "$comments" },
   { $group : { _id : "$_id" , number : { $sum : 1 } } },
   { $sort : { number : -1 } }
 );

Hãy xem http://docs.mongodb.org/manual/tutorial/aggregation -ví dụ /




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tìm các truy vấn không sử dụng chỉ mục hoặc chậm trong mongodb

  2. MongoDB- Chèn nếu nó không tồn tại, nếu không, hãy bỏ qua

  3. Nâng cấp nhanh hoặc hàng loạt trong pymongo

  4. Đã vượt quá kích thước ngăn xếp cuộc gọi tối đa khi chèn 10000 tài liệu

  5. Tại sao trường đa giá trị là một ý tưởng tồi trong cơ sở dữ liệu quan hệ