mongoDB forEachを使用して結果を取得する

mongoDB forEachを使用して結果を取得する

mongoDBで、forEachを使用して結果を取得する手順を記述してます。「forEach」を使用するとがjsの関数を取り扱うことができるようになります。

環境

  • OS CentOS Stream release 9
  • MongoDB 6.0.2

手順

forEachを使用して結果を取得するには、「forEach」を使用します。

db.foo.find().forEach( jsの関数 );

実際に、以下のデータベース「hoge」にある「human」というコレクション(テーブル)のドキュメント(レコード)を使用して、forEachを使用してみます。

> use hoge

> db.human.find()
[
  { _id: ObjectId("6396ed2dc914f06e4f315763"), name: 'itiro', age: 10 },
  { _id: ObjectId("6396edb6c914f06e4f315764"), name: 'jiro', age: 20 },
  { _id: ObjectId("6396edc3c914f06e4f315765"), name: 'saburo', age: 30
  }
]

名前だけ取得して文字列を追加してみます。

> db.human.find().forEach( function(v) { print( "name: " + v.name ); } );
name: itiro
name: jiro
name: saburo

取得されていることが、確認できます。

jsの関数なので変数を使用したりすることも可能です。

>  db.human.find().forEach( function(v) { let str = "name: "; print( str + v.name ); } );
name: itiro
name: jiro
name: saburo