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

menyimpan teks lengkap dari file txt ke mongodb

Anda tidak perlu mengkodekan JSON/BSON jika Anda menggunakan driver. Jika Anda menggunakan shell MongoDB, Anda perlu mengkhawatirkannya saat Anda menempelkan isinya.

Anda mungkin ingin menggunakan driver Python MongoDB :

from pymongo import MongoClient

client = MongoClient()
db = client.test_database  # use a database called "test_database"
collection = db.files   # and inside that DB, a collection called "files"

f = open('test_file_name.txt')  # open a file
text = f.read()    # read the entire contents, should be UTF-8 text

# build a document to be inserted
text_file_doc = {"file_name": "test_file_name.txt", "contents" : text }
# insert the contents into the "file" collection
collection.insert(text_file_doc)

(Kode yang belum diuji)

Jika Anda memastikan bahwa nama file unik, Anda dapat mengatur _id properti dokumen dan mengambilnya seperti:

text_file_doc = collection.find_one({"_id": "test_file_name.txt"})

Atau, Anda dapat memastikan file_name properti seperti yang ditunjukkan di atas diindeks dan lakukan:

text_file_doc = collection.find_one({"file_name": "test_file_name.txt"})

Pilihan Anda yang lain adalah menggunakan GridFS, meskipun seringkali tidak disarankan untuk file kecil.

Ada starter di sini untuk Python dan GridFS.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Permintaan untuk mengonversi array ke peta dokumen dengan n atribut

  2. Hapus Duplikat dari MongoDB

  3. Di Morphia bagaimana saya bisa memperbarui satu Objek yang disematkan di dalam ArrayList

  4. bidang $concat dengan indeks di $map mongodb?

  5. Secara Otomatis Mematikan Dokumen Koleksi MongoDB