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

wybierz 2 pola i zwróć posortowaną tablicę z ich odrębnymi wartościami

Musisz $group nasze dokumenty i korzystaj z $push operator akumulatora, aby zwrócić tablicę „a” i „b” w kolekcji.

W $project operator, którego używasz $setUnion operatora, aby odfiltrować duplikaty.

db.coll.aggregate(
    [
        { "$group": { 
            "_id": null, 
            "a": { "$push": "$a" }, 
            "b": { "$push": "$b" } 
        }}, 
        { "$project": {
            "_id": 0, 
            "merged": { "$setUnion": [ "$a", "$b" ] } 
        }} 
    ]
)

co daje:

{ "merged" : [ 3, 2, 0, 1 ] }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dlaczego Mongoose ma zarówno schematy, jak i modele?

  2. MongoDB C++, Jak dodać wartość ISODate podczas wstawiania

  3. Wymuszanie kontroli dostępu opartej na rolach za pomocą ClusterControl

  4. Kolejność $lt i $gt w zapytaniu zakresu MongoDB

  5. Zwracanie pól niestandardowych w MongoDB