MongoDB: フィールド値の JavaScript の評価
MongoDB では、JavaScript を使用してドキュメント フィールドに値を動的に割り当てることができます。ただし、現在時刻を返すことを目的としたヘルパー関数が評価されずにスクリプトとして保存されるという問題が発生しました。
保存された JavaScript 関数
JavaScript を使用するにはサーバー側で評価される場合は、関数を system.js コレクションに保存する必要があります。このコレクションには、再利用できる JavaScript 関数が保持されます。
Go ドライバーの実装
mgo ドライバーを使用して Go から保存された JavaScript 関数を呼び出すには、Run() メソッドを使用します。そして関数名を引数として eval コマンドを発行します。例:
err := db.Run(bson.M{"eval": "myStoredFunction();"})
MongoDB の挿入ステートメントでは JavaScript の評価がサポートされていないことに注意してください。したがって、フィールド値をリテラルとして挿入するか、保存された JavaScript 関数を使用する必要があります。
以上がMongoDB でフィールド値を動的に割り当てるために JavaScript を評価するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。