動的フィールド割り当てのための MongoDB での JavaScript の評価
JavaScript 式に基づいてドキュメント フィールドに値を動的に割り当てようとします。現在のサーバーのタイムスタンプ。 mongoNow() などのヘルパー関数を使用する現在のアプローチでは、JavaScript コードがスクリプトとして保存され、評価されなくなります。
解決策は、MongoDB のサーバー側コード実行機能にあります。 MongoDB は、再利用可能な JavaScript 関数を system.js と呼ばれるシステム コレクションに保存します。コードを system.js に保存すると、後で実行できます。
ただし、MongoDB でのサーバー側のコード実行にはサポートとパフォーマンスが制限されていることに注意してください。たとえば、insert ステートメント内からストアド プロシージャを呼び出すことはできません。
mgo ドライバーを使用して Go からストアド プロシージャを呼び出すには、mgo.Database 型の Run() メソッドを使用できます。このメソッドを使用すると、サーバー側で実行される JavaScript コードを使用して eval コマンドを発行できます。次に例を示します。
db.Run(bson.M{"eval": "myStoredFunction();"})
また、集計パイプライン クエリで $eval 演算子を使用して、JavaScript 式に基づいてフィールド値を動的に生成することもできます。 $eval 演算子を使用すると、パイプライン内でより複雑な計算と変換が可能になります。
サーバー側のコード実行により柔軟性が得られますが、その制限と潜在的なパフォーマンスへの影響を考慮することが重要です。この機能に依存するコードを運用環境に展開する前に、徹底的なテストとプロファイリングを行ってください。
以上がJavaScript を使用して MongoDB のフィールド値を動的に割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。