MongoDBには、ストアドプロシージャの本当の意味がありません。サーバー側の機能がありますが、これらの機能は次のとおりです。
- シャーディングを使用しないでください
- 遅い
- 回避する必要があります(Dr.イーブル)
- 実際には、Map Reduces内で使用するように設計されているだけで、多くの場所に共通コードの複数のコピーを格納する必要がなくなります。
ただし、$where
で実現できます またはeval
system.js
内で実際の関数名を入力する 。しかし、これらは実際には「サーバー側」では実行されません。
exec
を使用する アプリでコマンドを入力してシェルを呼び出すこともお勧めできません。シェルで実行するスクリプトファイルは、独自のアプリと同じくらいクライアント側であるため、意味がありません。
MongoDBもトリガーを許可しませんが、トリガーはJIRA内にあります: https://jira.mongodb。 org / browser / SERVER-124 しかし、スケジュールされていません。コーディング内のクライアント側にトリガーを配置する必要があります。
NoSQLはリレーショナルではありません。 MongoDBの適切なスキーマを設計する方法を確認することをお勧めします。ここから、開始点を示します。http://www.mongodb.org/display/DOCS/Schema+Design 。これにより、MongoDBの本質と、適切な構造を選択する方法がわかります。