MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zmień kształt wszystkich dokumentów w kolekcji

Możesz użyć aggregation zwłaszcza $project operatora za to. $out operator pozwala zapisać wynik w innej kolekcji.

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

Twoje dokumenty wyglądają teraz tak:

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

Możesz także zastąpić istniejącej kolekcji, nadając nowej kolekcji wyników tę samą nazwę, ale to.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie MongoDB za pomocą wyrażenia regex względem ObjectId

  2. Django + Mongo + Docker pobiera pymongo.errors.ServerSelectionTimeoutError

  3. jak poradzić sobie z błędem rozłączenia dla MongoDB

  4. Jak dołączyć do dwóch kolekcji w mongo bez wyszukiwania?

  5. Tworzenie wielu najemców spring-data-mongodb