1

私はクリスティーナの本を見ていて、イントロの章の冒頭で、MongoDBが可能な限りクライアント側にロジックと処理をオフロードすることを読みました。

誰かがこれをもっと詳しく説明できますか?

可能な限りそれが言うとき、これは「いつ」何ですか?そして、それが可能かどうかをどのように判断しますか?

また、処理とロジックについて...いくつかの例は何ですか?挿入または更新がサーバー側ではなくクライアント側で行われるように?

4

1 に答える 1

1

著者は、MongoDBの設計原則の1つについて説明しています。

MongoDBがクライアントに処理をオフロードする方法のいくつかを次に示します。

  • オブジェクトIDは通常、クライアントによって生成および提供されます
  • Mongoはスキーマフリーであるため、クライアントは、すべての必須フィールドが存在し、有効なデータが含まれていることを確認する責任があります(注目すべき例外:一意のインデックスの制約)
  • 結合はありません。このような集計は、多くの場合、クライアントが行う必要があります。
  • 集約関数は厳しく制限されています(ただし、v2.2ではさらにいくつかの機能が追加されます)

挿入、更新などのいずれも、クライアントによって重要な方法で処理されることはありません。

于 2012-06-14T23:56:35.267 に答える