sql >> Databáze >  >> NoSQL >> MongoDB

ukládání plného textu z txt souboru do mongodb

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.



  1. Používání aplikace Meteor na iPadu, která byla nasazena na vzdálený server s Meteor-up (problém s připojením k mongodb)

  2. mongodb:převod ID objektů na BSON::ObjectId

  3. mgo:jak aktualizovat konkrétní pole v dokumentu

  4. Apache HBase I/O – HFfile