MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Преоформете всички документи в колекцията

Можете да използвате aggregation особено $project оператор за това. $out оператор ви позволява да запишете резултата в друга колекция.

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

Вашите документи сега изглеждат така:

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

Можете също да пренапишете вече съществуващата колекция, като дадете на новата колекция от резултати същото име, но това.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Къде трябва да поставя хронологията на дейностите в mongodb, вградена в потребител или отделно?

  2. Как да актуализирате и поместите множество документи в MongoDB с помощта на C# драйвери

  3. Как да изберете най-добрия хостинг на MongoDB за вашия бизнес

  4. MongoDB $ седмица

  5. не може да стартира контейнер mongoDb в докер за Windows, използвайки файлова система на linux