まず、それらはORMではありません(それらの間には関係がないため)、 ODM (オブジェクトドキュメントマッパー)
ここでのこれらのODMフレームワークの主な使用法は、ORMのいくつかの一般的な機能と同じであるため、
- データモデルの抽象化を提供します。ターゲットソフトウェアに関係なく、アプリケーションでデータをモデル化できます。
- ほとんどのODMのビルドは、既存の言語機能を活用し、使い慣れたパターンを使用してデータを操作し、代わりに新しいソフトウェアの新しい言語構文を学習します。
mongoid(Ruby ODM for mongo)を使用すると、アクティブモデルでの方法でmongoにクエリを実行できます(ほとんどの場合)。
それらの間には関係がないため、これらのODMは、モデル内の関係を定義し、関係をシミュレートする方法を提供します。これらはすべて開発者から抽象化されているため、リレーショナルデータと同じようにコーディングできます。