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

Mongodb:sắp xếp tài liệu theo mảng đối tượng

Có vẻ như mongo can làm điều này.

Ví dụ:nếu tôi có các tài liệu sau:

{ a:{ b:[ {c:1}, {c:5 } ] } }
{ a:{ b:[ {c:0}, {c:12} ] } }
{ a:{ b:[ {c:4}, {c:3 } ] } }
{ a:{ b:[ {c:1}, {c:9 } ] } }

Và chạy như sau:

db.collection.find({}).sort({ "a.b.c":1 });
// produces:
{ a:{ b:[ {c:0}, {c:12} ] } }
{ a:{ b:[ {c:1}, {c:5 } ] } }
{ a:{ b:[ {c:1}, {c:9 } ] } }
{ a:{ b:[ {c:4}, {c:3 } ] } }

db.collection.find({}).sort({ "a.b.c":-1 });
// produces:
{ a:{ b:[ {c:0}, {c:12} ] } }
{ a:{ b:[ {c:1}, {c:9 } ] } }
{ a:{ b:[ {c:1}, {c:5 } ] } }
{ a:{ b:[ {c:4}, {c:3 } ] } }

Như bạn có thể thấy, hãy sắp xếp theo {"a.b.c":1} mất phút của tất cả các giá trị trong mảng và sắp xếp theo giá trị đó, trong khi sắp xếp theo {"a.b.c":-1} lấy tối đa của tất cả các giá trị.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Viết mối quan tâm:3 điều cần biết

  2. Tiết kiệm TimeZone with Date trong mongodb

  3. Giới thiệu khái quát về khu vực MongoDB

  4. Khoảng cách sai trong phương pháp geonear với Doctrine MongoDB ODM

  5. MongoDB + Java:Thiếu thông tin đăng nhập trong tài liệu người dùng