sql >> Database teknologi >  >> NoSQL >> MongoDB

Omform alle dokumenter i samlingen

Du kan bruge aggregation især $project operatør for det. $out operator lader dig skrive resultatet i en anden samling.

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

Dine dokumenter ser nu sådan ud:

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

Du kan også overskrive den allerede eksisterende samling ved at give den nye resultatsamling samme navn, men dette.




  1. Hvorfor får jeg mongoose.connect er ikke en funktion, når jeg prøver at oprette forbindelse til mongoose?

  2. Fejl:querySrv ENODATA _mongodb._tcp.blog-cluster-0hb5z.mongodb.net på QueryReqWrap.onresolve [as oncomplete]

  3. IndsætMange arbejder ikke i mongodb

  4. Hvad er den bedste måde at håndtere global forbindelse af Mongodb i NodeJs