sql >> Database >  >> NoSQL >> MongoDB

selecteer 2 velden en retourneer een gesorteerde array met hun verschillende waarden

U moet $group onze documenten en gebruik de $push accumulator-operator om een ​​array van "a" en "b" binnen de verzameling te retourneren.

In de $project operator gebruik je de $setUnion operator om de duplicaten eruit te filteren.

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

die produceert:

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


  1. Hoe sessies in MongoDB van NodeJS op te slaan?

  2. Datumbereikquery mislukt voor MongoDB-database met tweets

  3. MongoDB-transacties?

  4. Kan ik een ruby ​​Digest::SHA1-instantieobject serialiseren?