sql >> Databasteknik >  >> NoSQL >> MongoDB

Läs en fil från ett mongoskal

Om du verkligen bara vill använda mongoshell kan du använda cat() kommando och gör följande (txt är inte nödvändigt, det är bara så min fil hette):

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]}); 
}

Detta testades på Mongo 3.0.1 och gav något i stil med:

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

Men jag skulle introducera en applikationslogik här (till exempel med 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. MongoDb bakgrundsindexering och unikt index

  2. Pizza Tribes - Ett webbläsarbaserat realtidsstrategispel för flera spelare

  3. $match i $lookup-resultat

  4. mongo - kunde inte ansluta till server 127.0.0.1:27017