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

Je možné, že mongodbův $project vrátí pole?

Můžete to zkusit s operátorem $push.

Pokud jste například měli dokumenty jako:

{ _id: <something>, y: 5 } 

V mongo shell, pokud zadáte

db.model.aggregate( [ { $group: { _id: null, newArrayField: { $push: {  x: "$_id", y: "$y"  } } } } ] )

Dostanete:

{
    "result" : [
        {
            "_id" : null,
            "newArrayField" : [
                {
                    "x" : ObjectId("5265dd479eb4b1d4289cf222"),
                    "y" : 5
                }
            ]
        }
    ],
    "ok" : 1
}

Další informace o operátoru $push najdete na http://docs.mongodb .org/manual/reference/operator/aggregation/push/



  1. MongoDB:Spočítat, kolik z jednotlivých hodnot existuje?

  2. Mongodb Agregace řádků do sloupců

  3. mongoose Porovnání data bez času a skupiny podle createdAt a staffId s týdenním, měsíčním a ročním celkovým počtem zaměstnanců podle agregace?

  4. Správná syntaxe pro provedení mongodump instance mongoDb docker?