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.