シャーディングセットにデータを挿入するために、mongosを介してJavaスクリプトファイルを実行したいと思います。それに加えて、動的変数とNULL値を追加したい-
私は(手動で)シェルにログインします
mongo hostip:port / admin my_script.js
私のjsは次のようになります:
var amount = 1000000; var x = 1; var doc ='';
for (i=0; i<amount; i++)
{
doc = { a: '1', b: '2', c: 'text' , d: 'x', e: 'NULL'}
db.mycol.insert(doc);
x=x + 1
}
(「x」ではなく「i」を使用できます)「d」は「x」の値を書き込みますか、それとも「x」の文字だけを書き込みますか?「e」はテキスト「Null」または..「データベースNULL」を書き込みますか?その手順を正しく行う方法はありますか?(モンゴス/シャーディングセットへの接続方法について)
よろしくお願いします
編集:そして非常に重要です-時間を把握するにはどうすればよいですか?mongodb /シャーディングセットはすべてのデータを保存する必要がありますか?そしてそれをバランスさせましたか?
2番目の編集:
こんにちはロス、
2つのシャード(2つのレプリカセット)で構成されるシャーディングセットがあります。現在、テストを行っているため、シャードキーとしてループカウンターを使用しています。javascript内で時間を確認する方法はありますか?
アップデート:
では、データの保存に必要な時間を測定することは、JavaScriptが実行される時間と同じですか?(または、実行のためにmongoシェルにアクセスできない時間)
その仮定は、クエリの応答時間を測定するために受け入れられますか?(Javaスクリプトファイルはどこに保存する必要がありますか?)