MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bentuk ulang semua dokumen dalam koleksi

Anda dapat menggunakan aggregation terutama $project operator untuk itu. $out operator membiarkan Anda menulis hasilnya di koleksi lain.

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

Dokumen Anda sekarang terlihat seperti ini:

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

Anda juga dapat menimpa koleksi yang sudah ada sebelumnya dengan memberikan koleksi hasil baru dengan nama yang sama tetapi ini.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa menguji kerangka kerja agregasi baru Mongodb

  2. db.getUser di node.js mongodb

  3. Agregasi Pymongo - meneruskan daftar python untuk agregasi

  4. Tidak dapat mengirim data ke MongoDB menggunakan Streaming Terstruktur Kafka-Spark

  5. Konektor Percikan MongoDB py4j.protocol.Py4JJavaError:Terjadi kesalahan saat memanggil o50.load