sql >> データベース >  >> NoSQL >> MongoDB

MongoDB-DBREFは必要ですか?

    私の意見では、少なくともスケーラビリティを必要とする大規模なシステムで作業する場合は、mongodbで作業するときはDbrefを避ける必要があります。

    私が知っているように、すべてのドライバーはDBRefをロードするために追加の要求を行うので、それは'参加ではありません 'データベース内では、非常に高価です。

    多少冗長な$ref-fieldを使用せずに他のドキュメントを参照する方法はありますか?

    はい、参照を念頭に置いて、'外部キーの命名規則を作成してください '(RefUserIdや単にUserIdのようなもの)そして参照されたドキュメントのIDだけを保存します。必要に応じて、参照ドキュメントを自分でロードします。また、通常はパフォーマンスが大幅に向上するため、非正規化に目を光らせて、実行可能な埋め込みを行ってください。



    1. 2.0ドライバーで同等のMongoServer.State

    2. spring sessionredis'「springSessionRepositoryFilter」という名前のBeanが定義されていません'

    3. Mongodbであいまい検索しますか?

    4. ネイティブMongoDBマスキング(3番目の方法)