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()})