sql >> Database >  >> NoSQL >> MongoDB

Geef alle documenten in de collectie een nieuwe vorm

U kunt de aggregation gebruiken vooral de $project exploitant daarvoor. De $out operator laat je het resultaat in een andere verzameling schrijven.

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

Uw documenten zien er nu als volgt uit:

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

U kunt ook overschrijven de reeds bestaande verzameling door de nieuwe resultatenverzameling dezelfde naam te geven, maar deze.




  1. Algoritme voor gebruikersovereenkomst

  2. Een subdocument uit de array verwijderen in MongodDB

  3. Meerdere array-elementen bijwerken in mongodb

  4. MeteorJS - Afbeeldingen (FS.collection) koppelen aan hun relevante document in de MongoDB-collectie