MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

txt फ़ाइल से mongodb में पूर्ण पाठ संग्रहीत करना

यदि आप ड्राइवर का उपयोग कर रहे हैं तो आपको JSON/BSON को एन्कोड करने की आवश्यकता नहीं है। यदि आप MongoDB शेल का उपयोग कर रहे हैं, तो सामग्री को चिपकाते समय आपको इसके बारे में चिंता करने की आवश्यकता होगी।

आप संभवतः 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)

(अपरीक्षित कोड)

यदि आपने सुनिश्चित किया है कि फ़ाइल नाम अद्वितीय हैं, तो आप _id . सेट कर सकते हैं दस्तावेज़ की संपत्ति और इसे पुनः प्राप्त करें जैसे:

text_file_doc = collection.find_one({"_id": "test_file_name.txt"})

या, आप यह सुनिश्चित कर सकते हैं कि file_name संपत्ति जैसा कि ऊपर दिखाया गया है अनुक्रमित है और करें:

text_file_doc = collection.find_one({"file_name": "test_file_name.txt"})

आपका दूसरा विकल्प ग्रिडएफएस का उपयोग करना है, हालांकि अक्सर छोटी फाइलों के लिए इसकी अनुशंसा नहीं की जाती है।

एक स्टार्टर है यहां पायथन और ग्रिडएफएस के लिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. उल्का MongoInternals के साथ एक दूरस्थ mongodb उदाहरण देखता है।RemoteCollectionDriver

  2. एक बैच फ़ाइल में VHD के रूप में बढ़ते पृष्ठ ब्लॉब

  3. मोंगोडब कुल नेस्टेड समूह

  4. mongodb - निकटतम पूर्णांक मान वाला दस्तावेज़ ढूंढें

  5. एसक्यूएल एलपीएडी ()