0

MongoDB の紹介を読んで、少し混乱しています。データベースは、キーと値のペアで構成されるフィールドで構成されるドキュメントで構成されるコレクションで構成されているようです。値はドキュメントにすることができます。

私にはこれは奇妙に思えます。ドキュメントに値がドキュメント自体であるキーと値のペアが含まれている場合、データベースは無限に再帰的であるため、爆発するようです。

私はデータベース エンジンとドライバーをダウンロードしたばかりなので、まだモノグの準備を始めていませんが、このステートメントには少し戸惑いました。

ここで見つけることができますhttp://www.mongodb.org/display/DOCS/Introduction

mongodb が無限再帰をどのように防止するかを説明できる人はいますか?

4

2 に答える 2

2

単一の最上位ドキュメント (ネストされたドキュメントを含む) は 16MB を超えることはできないため、無限のドキュメントを取得することはできません。MongoDB はドキュメント間のリンクを持たないため、無限再帰について心配する必要はありません。結局のところ、1 つの「ドキュメント」は 16MB を超えることはできません。また、ドキュメントに何を保存するかはユーザー次第であり、最終的には、ネストされた構造を深く掘り下げないようにするのはユーザー (およびアプリケーション) 次第です。

于 2012-04-29T21:36:18.427 に答える
0

おそらくDBRefsについて話しているでしょう。それらは他のドキュメントへの単なるリンクです (ドキュメント自体ではなく、別のドキュメントの「アドレス」です。ドキュメントの場合のように DBRef のフィールドを読み取ることはできないため、基本的にはドキュメント自体ではなく、別のドキュメントの「アドレス」です。

于 2012-04-29T19:30:14.383 に答える