MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

pilih 2 bidang dan kembalikan array yang diurutkan dengan nilainya yang berbeda

Anda perlu $group dokumen kami dan gunakan $push operator akumulator untuk mengembalikan larik "a" dan "b" dalam koleksi.

Dalam $project operator Anda menggunakan $setUnion operator untuk menyaring duplikat.

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

yang menghasilkan:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Iterasi melalui array string, diambil dari MongoDB

  2. Panggilan API GeoLocation terhadap API EVE RESTful

  3. findOne Subdocument dalam bahasa luwak

  4. cara menangani kesalahan pemutusan untuk MongoDB

  5. Dapatkan dokumen terakhir dengan kriteria berbeda