Bạn không cần phải mã hóa JSON / BSON nếu bạn đang sử dụng trình điều khiển. Nếu bạn đang sử dụng trình bao MongoDB, bạn cần phải lo lắng về nó khi bạn dán nội dung.
Bạn có thể muốn sử dụng trình điều khiển 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)
(Mã chưa được kiểm tra)
Nếu bạn đảm bảo rằng tên tệp là duy nhất, bạn có thể đặt _id
thuộc tính của tài liệu và truy xuất nó như:
text_file_doc = collection.find_one({"_id": "test_file_name.txt"})
Hoặc, bạn có thể đảm bảo file_name
thuộc tính như hình trên được lập chỉ mục và thực hiện:
text_file_doc = collection.find_one({"file_name": "test_file_name.txt"})
Tùy chọn khác của bạn là sử dụng GridFS, mặc dù nó thường không được khuyến nghị cho các tệp nhỏ.
Có một người mới bắt đầu đây cho Python và GridFS.