MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Gestalten Sie alle Dokumente in der Sammlung um

Sie können die aggregation verwenden insbesondere $project Betreiber dafür. Der $out Mit dem Operator können Sie das Ergebnis in eine andere Sammlung schreiben.

db.collection.aggregate([
    { "$project": {
        "_id": "$_id", 
        "name": "$item.name",
        "price": "$item.price", 
        "quantity": "$item.quantity", 
        "date": "$item.date"}
    }, 
    { "$out": "collection"}
])

Ihre Dokumente sehen jetzt so aus:

{
    "_id" : 1,
    "name" : "abc",
    "price" : 10,
    "quantity" : 2,
    "date" : ISODate("2014-03-01T08:00:00Z")
}

Sie können auch überschreiben die bereits vorhandene Sammlung, indem Sie der neuen Ergebnissammlung denselben Namen geben, aber this.