sql >> Database >  >> NoSQL >> MongoDB

Is het mogelijk dat $project van mongodb een array retourneert?

Je zou het kunnen proberen met de $push-operator.

Als u bijvoorbeeld documenten had zoals:

{ _id: <something>, y: 5 } 

Als u in de mongo-shell typt

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

Je zou krijgen:

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

Voor meer informatie over $push-operator, zie http://docs.mongodb .org/manual/reference/operator/aggregation/push/



  1. Tests schrijven voor Python Eve RESTful API's tegen een echte MongoDB

  2. Node mongodb:Fout:verbinding gesloten vanwege parseError

  3. Kubernetes statefulset met NFS persistent volume

  4. Analoog voor groepsconcat in sql