sql >> データベース >  >> NoSQL >> MongoDB

mongoシェルからファイルを読み取る

    本当にmongoshellのみを使用したい場合は、 cat()コマンド 次の手順を実行します(txtは必要ありません。ファイルの名前はそのままです):

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

    これはMongo3.0.1でテストされ、次のようなものが生成されました:

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

    ただし、ここでアプリケーションロジックを紹介します(たとえば、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. 自分のAWSアカウントでのRedis™のScaleGridホスティング

    2. コンソールアプリケーションからのMongoDBリクエストを追跡する方法

    3. エラー:子プロセスが失敗し、エラー番号51MongoDBで終了しました

    4. MongoDBの配列の特定の位置に値を挿入します