MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przeczytaj plik z powłoki mongo

Jeśli naprawdę chcesz używać tylko powłoki mongoshell, możesz użyć polecenia cat() i wykonaj następujące czynności (txt nie jest konieczny, tak nazwano mój plik):

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

Zostało to przetestowane na Mongo 3.0.1 i dało coś takiego:

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

Ale wprowadziłbym tutaj logikę aplikacji (na przykład z 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Relacja wiele-do-wielu?

  2. Pobierz dźwięk - plik binarny - przechowywany w moim Mlab

  3. mongodb tworzy ponad 80 plików po 2 GB każdy, gdy baza danych jest pusta

  4. Replika MongoDB nie ustawiono podstawowego, trzeba wymusić nowy podstawowy

  5. MongoDB Pokaż całą zawartość ze wszystkich kolekcji