2016-11-01 16 views
1

私は多くを検索しましたが、答えを見つけられませんでした。私は "btest"と呼ばれるmongodbデータベースにコレクションを持っています。私はこのような何かを見て(1000〜1000000まで)ランダムに生成された文字列のリストを持って、そのコレクションの内部:mongodbコレクションの文字列を大文字に変更する

> db.btest.find() 
{ "_id" : ObjectId("5818ed42c33b12a7c902cd34"), "0" : 1, "wgickjkwxfimleot" : "r 
scjuvarvmvuheom" } 
{ "_id" : ObjectId("5818ed42c33b12a7c902cd35"), "0" : 2, "wgickjkwxfimleot" : "t 
gdqnegjscsmnjsi" } 
{ "_id" : ObjectId("5818ed42c33b12a7c902cd36"), "0" : 4, "wgickjkwxfimleot" : "d 
qjvndthelmtqknj" } 
{ "_id" : ObjectId("5818ed42c33b12a7c902cd37"), "0" : 5, "wgickjkwxfimleot" : "u 
qtmbuhgwxntcixh" } 
{ "_id" : ObjectId("5818ed42c33b12a7c902cd38"), "0" : 6, "wgickjkwxfimleot" : "i 
rguwjvectjvimjk" } 
{ "_id" : ObjectId("5818ed42c33b12a7c902cd39"), "0" : 7, "wgickjkwxfimleot" : "n 
sggjpodfvebjumk" } 
{ "_id" : ObjectId("5818ed42c33b12a7c902cd3a"), "0" : 8, "wgickjkwxfimleot" : "a 
wvjtlxtoqwpdltp" } 

私は、このコマンドを使用して、これらをインポート:

mongoimport -d ee_db -c btest --type csv --file "C:\Users\USER\Desktop\Random\projekty java\ee_bulk_insert\src\10000.csv" --headerline 

私が何をしたいのかこのコレクション内のすべての文字列を大文字に変更することです。 MySQLでは、私は"SELECT UCASE(row) FROM btest;"コマンドで同じことをしました。

MongoDBで同じ結果を達成する方法は?すべての答えをありがとう。あなたは大文字、その後$outで新しいコレクション内の結果の書き込みに文字列を変換するために$toUpperを使用して$projectで集約を使用することができます

答えて

0

:ねえ、私はモンゴシェルにソリューションを入力した

db.btest.aggregate(
    [{ 
     $project: { 
      "0": 1, 
      "wgickjkwxfimleot": { $toUpper: "$wgickjkwxfimleot" } 
     } 
    }, { 
     $out: "results" 
    }] 
) 
+0

をし、それは3つの点を返しました。私は何か間違っているのですか? –

+0

更新:私はそれが新しいコレクションにあることを忘れています、それは完璧に動作します!ありがとうございます<3 –

関連する問題