Pokud používáte ovladač, nemusíte jej kódovat JSON/BSON. Pokud používáte prostředí MongoDB, při vkládání obsahu byste si s tím museli dělat starosti.
Pravděpodobně budete chtít použít ovladač 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)
(Netestovaný kód)
Pokud jste se ujistili, že názvy souborů jsou jedinečné, můžete nastavit _id
vlastnost dokumentu a načtěte jej jako:
text_file_doc = collection.find_one({"_id": "test_file_name.txt"})
Nebo můžete zajistit file_name
vlastnost, jak je uvedeno výše, je indexována a proveďte:
text_file_doc = collection.find_one({"file_name": "test_file_name.txt"})
Další možností je použít GridFS, i když se to často nedoporučuje pro malé soubory.
Je zde startér zde pro Python a GridFS.