MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongodb:sortuj dokumenty według obiektów tablicy

Wygląda na to, że mongo może zrób to.

Na przykład, jeśli mam następujące dokumenty:

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

I uruchom następujące:

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 } ] } }

Jak widać, sortuj według {"a.b.c":1} zajmuje min wszystkich wartości w tablicy i sortuje według nich, natomiast sortowanie według {"a.b.c":-1} przyjmuje maks wszystkich wartości.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstawianie dużej tablicy obiektów w mongodb z nodejs

  2. Jak mogę stwierdzić, gdzie mongoDB przechowuje dane? (nie jest w domyślnym /data/db!)

  3. Polimorfizm SD MongoDB w poddokumencie

  4. W mongodb-go-driver, jak uporządkować/odwołać BSON do struktury

  5. Zliczanie agregacji obiektów zagnieżdżonych MongoDB