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

Přečtěte si soubor z mongo shellu

Pokud opravdu chcete používat pouze mongoshell, můžete použít příkaz cat() a proveďte následující (txt není nutné, je to jen tak, jak se můj soubor jmenoval):

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

Toto bylo testováno na Mongo 3.0.1 a vytvořilo něco jako:

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

Ale zavedl bych zde aplikační logiku (například s pythonem):

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:Jak načíst kolekci s vnořeným polem v C#?

  2. Přístup k proměnné v rámci vlákna rails

  3. Operátor agregace MongoDB $sortByCount

  4. Jak seřadit výsledky podle délky řetězce na MongoDB