sql >> Databáze >  >> NoSQL >> MongoDB

vyberte 2 pole a vraťte seřazené pole s jejich odlišnými hodnotami

Musíte $group naše dokumenty a použijte $push operátor akumulátoru, který vrátí pole „a“ a „b“ v rámci kolekce.

V $project operátor, který používáte $setUnion operátora k odfiltrování duplikátů.

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

který produkuje:

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


  1. MongoDB Security – zdroje pro udržení bezpečnosti NoSQL DB

  2. Vytvořte webovou stránku internetového obchodu s potravinami pomocí Angular, NodeJS, Express a MongoDB

  3. Google Cloud Platform – nelze se připojit k mongodb

  4. Přeložte FilterDefinition<TDocument> na běžný dotaz json mongo, který mohu spustit v prostředí mongo