sql >> Databasteknik >  >> NoSQL >> MongoDB

Omforma alla dokument i samlingen

Du kan använda aggregation speciellt $project operatör för det. $out operatorn låter dig skriva resultatet i en annan samling.

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

Dina dokument ser nu ut så här:

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

Du kan också skriva över den redan existerande samlingen genom att ge den nya resultatsamlingen samma namn men detta.




  1. Automatisk ökningssekvens i mongodb med java

  2. Hur man villkorligt projicerar fält under aggregat i mongodb

  3. Varför är en enda Jedis-instans inte trådsäker?

  4. Moongoose sammanlagda $match matchar inte id:n