MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

lưu trữ toàn bộ văn bản từ tệp txt vào mongodb

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Xây dựng chỉ mục MongoDB - Ngăn người dùng kích hoạt các bản dựng mới

  2. Tính khả thi khi chạy MongoDB trên Linode 512 VPS?

  3. Cách nhanh nhất để có được biểu đồ kích thước mảng bằng cách sử dụng khung tổng hợp MongoDB

  4. Hạn chế của việc lưu trữ Guid dưới dạng chuỗi trong MongoDB là gì?

  5. Mongodb, truy vấn tổng hợp với $ lookup