sql >> Databáze >  >> NoSQL >> MongoDB

Změňte tvar všech dokumentů ve sbírce

Můžete použít aggregation zejména $project operátor za to. $out operátor vám umožní zapsat výsledek do jiné kolekce.

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

Vaše dokumenty nyní vypadají takto:

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

Můžete také přepsat již existující kolekci tím, že nové kolekci výsledků dáte stejný název, ale toto.




  1. Je možné přejmenovat pole _id po agregaci skupiny mongo?

  2. Vrácení Mono<UpdateResult> se šablonou Reactive MongoDB

  3. Zkusit nainstalovat mongodb s dijango?

  4. Aplikace Meteor běžela s pm2 FATÁLNÍ CHYBA:CALL_AND_RETRY_LAST Přidělení se nezdařilo – hromada JavaScriptu je nedostatek paměti