JavaScriptを使ってmongodbデータベースにテキストを含む100万のドキュメントを挿入しました。私はどのようにオーディオ/画像に関連する100万のドキュメントをデータベースに挿入するのか知りたいと思います。MongoDBオーディオを挿入する
私はテキストを挿入するために使用されるスクリプトは:
var minDate = new Date(2012, 0, 1, 0, 0, 0, 0);
var maxDate = new Date(2013, 0, 1, 0, 0, 0, 0);
var delta = maxDate.getTime() - minDate.getTime();
var job_id = arg2;
var documentNumber = arg1;
var batchNumber = 5 * 1000;
var job_name = 'Job#' + job_id
var start = new Date();
var batchDocuments = new Array();
var index = 0;
while(index < documentNumber) {
var date = new Date(minDate.getTime() + Math.random() * delta);
var value = Math.random();
var document = {
created_on : date,
value : value
};
batchDocuments[index % batchNumber] = document;
if((index + 1) % batchNumber == 0) {
db.randomData.insert(batchDocuments);
}
index++;
if(index % 100000 == 0) {
print(job_name + ' inserted ' + index + ' documents.');
}
}
print(job_name + ' inserted ' + documentNumber + ' in ' + (new Date() - start)/1000.0 + 's');
は同様のスクリプトは、同様のオーディオ/画像を挿入するために使用することはできますか?
ありがとうございました。
まず、あなたは、多くの文書を挿入する必要があるときに移動するための方法ではありません。 [書き込み操作の概要](https://docs.mongodb.org/manual/core/write-operations-introduction/#write-operations-overview)をお読みください。つまり、MongoDBはファイルを保存するための効率的な方法を提供します。それは[GridFS](https://docs.mongodb.org/manual/core/gridfs/)です。 – styvane