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

Đọc tệp từ trình bao mongo

Nếu bạn thực sự muốn chỉ sử dụng mongoshell, bạn có thể sử dụng lệnh cat () và làm như sau (txt là không cần thiết, nó chỉ là cách tệp của tôi được đặt tên):

use wordlists
var file = cat('path/to/yourFile.txt');  // read the file
var words = file.split('\n'); // create an array of words
for (var i = 0, l = words.length; i < l; i++){ // for every word insert it in the collection
    db.rockyou.insert({'word': words[i]}); 
}

Điều này đã được thử nghiệm trên Mongo 3.0.1 và tạo ra một cái gì đó giống như:

{ "_id" : ObjectId("551491ee909f1a779b467cca"), "word" : "123456" }
{ "_id" : ObjectId("551491ee909f1a779b467ccb"), "word" : "12345" }
...
{ "_id" : ObjectId("551491ee909f1a779b467cd3"), "word" : "abc123" }

Nhưng tôi sẽ giới thiệu một logic ứng dụng ở đây (ví dụ với python):

import pymongo
connection = pymongo.Connection()
collection = connection.wordlists.rockyou

with open('path/to/yourFile.txt') as f:
    for word in f.readlines():
        collection.insert({'word': word.rstrip()})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose chỉ đọc không có lược đồ

  2. Cách cài đặt MongoDB làm dịch vụ trên Windows 8.1

  3. Pymongo tổng hợp:lọc theo số trường (động)

  4. cách tìm nạp 10 phút trước khi tạo bản ghi trong mongodb

  5. Trong MongoDB, làm cách nào để bạn sử dụng $ set để cập nhật giá trị lồng nhau / tài liệu nhúng?