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

Apakah ada cara untuk menyimpan objek python langsung di mongoDB tanpa membuat serial?

Tidak ada cara untuk menyimpan objek dalam file (database) tanpa membuat serialisasi. Jika data perlu dipindahkan dari satu proses ke proses lain atau ke server lain, data tersebut perlu diserialisasikan dalam beberapa bentuk untuk ditransmisikan. Karena Anda bertanya tentang MongoDB, data akan benar-benar diserialkan dalam beberapa bentuk untuk disimpan dalam database MongoDB. Saat menggunakan MongoDB, BSON .

Jika Anda benar-benar bertanya tentang apakah akan ada cara untuk menyimpan bentuk objek Python yang lebih mentah dalam dokumen MongoDB, Anda dapat menyisipkan Binary bidang ke dalam dokumen yang dapat berisi data apa pun yang Anda inginkan. Ini tidak dapat dikueri secara langsung dengan cara apa pun dalam formulir itu, jadi Anda berpotensi kehilangan banyak manfaat menggunakan database dokumen NoSQL seperti MongoDB.

>>> from pymongo import MongoClient
>>> client = MongoClient('localhost', 27017)
>>> db = client['test-database']
>>> coll = db.test_collection    
>>> # the collection is ready now 
>>> from bson.binary import Binary
>>> import pickle
>>> # create a sample object
>>> myObj = {}
>>> myObj['demo'] = 'Some demo data'
>>> # convert it to the raw bytes
>>> thebytes = pickle.dumps(myObj)
>>> coll.insert({'bin-data': Binary(thebytes)})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kapan menggunakan GridFS di MongoDB?

  2. Skema bersarang luwak vs model bersarang

  3. Mongo Query untuk mengambil dokumen berdasarkan nilai bidang yang sama dan yang tidak kedaluwarsa

  4. Transaksi Di MongoDB

  5. Agregasi Luwak tidak Memfilter berdasarkan Tanggal Input