mongoDB javascriptを使用して大量のデータを作成する

mongoDB javascriptを使用して大量のデータを作成する

mongoDBで、javascriptを使用して大量のデータを作成する手順を記述してます。jsで関数を作成してループ処理を行い、作成したjsをmongoから実行することで大量のデータを作成することが可能です。

環境

  • OS CentOS Stream release 9
  • MongoDB 6.0.2

手順

「javascript」を使用して大量のデータを作成するには、まずは「js」ファイルを作成します。

「sample.js」という名前で作成してます。

「load」を使用して実行してみます。

> load("sample.js")
true

> sample()

※カレントディレクトリにあるファイルは、以下のコマンドで確認できます。

> fs.readdirSync('.')

実行後にデータを確認すると100個追加されていることが確認できます。

MongoDB5

MongoDB5の場合は「insert」を使用する点や、ローカルファイルの確認方法が異なります。

環境

  • OS Ubuntu 20.04
  • MongoDB 5.0.5

同様に、「sample.js」という名前で作成してます。データの挿入は「insert」を使用します。

const sample = () => {
  for (let i= 0; i<100; i++) {
    db.sample.insert({id:i, name:"name"+i, age:Math.floor(Math.random() * 100), create_dt:new Date()});
  }
}

「load」と実行は、同じです。

> load("sample.js")
true

> sample()

※カレントディレクトリにあるファイルは「ls()」で確認します。

> ls()
[ "./hoge/", "./admin/", "./sample.js", "./test/", "./test.js" ]

こちらも同様に、データが100個作成されたことが確認できます。