AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

サーバーサイド JavaScript

重要

サーバーサイド JavaScript の非推奨化

MongoDB 8.0以降、サーバーサイド JavaScript 関数( $accumulator$function$where )は非推奨です。 MongoDB では、これらの関数を実行すると警告がログに記録されます。

MongoDB 5.0 以降では map-Reduce は非推奨となります。

MongoDB は、JavaScript コードをサーバー側で実行する次のコマンド、メソッド、演算子を提供します。

また、サーバー上で実行するmongosh にJavaScriptファイルを指定することもできます。詳細については、「 サーバー上の インスタンスを介して .jsファイルの実行 」を参照してください。mongosh

注意

MongoDB の JavaScript

これらのメソッドは JavaScript を使用しますが、MongoDB とのほとんどのやり取りでは JavaScript は使用されず、やり取りするアプリケーションの言語で慣用的なドライバーが使用されます。

JavaScriptコードをサーバー側で実行する必要がない場合は、JavaScriptのサーバー側実行を無効にするを参照してください。

注意

SELinux を使用している場合、 サーバー側のJavaScriptを必要とするMongoDB操作ではセグメント違反エラーが発生します。 「 JavaScriptのサーバー側実行を無効にする 」では、サーバー側JavaScriptの実行を無効にする方法について解説しています。

JavaScript (.js )ファイルをmongosh に指定すると、サーバー上でファイルを実行できます。これは、バッチする管理作業を実行するのに適した手法です。サーバー上でmongosh を実行し、ローカルホスト インターフェース経由で接続すると、接続は高速で 低レイテンシです。

JavaScript のサーバー側実行をすべて無効にすることができます。

同時実行情報については、個々のメソッドまたは演算子のドキュメントを参照してください。 同時実行テーブルも参照してください。

MongoDB6.0 では、 サーバーサイドJavaScript 、 、$accumulator $function$where 式に使用される内部JavaScriptエンジンがMozJS-60 から MozJS-91 にアップグレードされています。 MozJS- に存在した非推奨、非標準の配列関数と string60 関数は、MozJS-91 で一部削除されました。