2012-04-10 5 views
0

コレクション構造のみを作成したいとします。 つまり Say Productsコレクションにはカテゴリのリストが含まれています。コレクションをMongoDBでのみ作成する

この依存関係を作成してこのコンテナ構造を指定したいと思いますが、コレクションエントリを作成したくありません(たとえば、データを一括アップロードするローダープログラムがあります)。

RDBMSでのクローゼットの類推は次のとおりです。 DBAは制約と依存関係を持つスキーマ設計を作成します。アプリケーションまたはETLツールは実際のデータをロードします。

私が見る例のほとんどは、単純に(文書)

はMongoDBの中、それも可能ですサンプル収集を作成し、 db.insert(文書) OR db.saveを呼び出しますか?

質問が不明な場合は、お知らせください。

ありがとうございました

+0

2.2.1の「MongDB:The Definitive Guide」の本を読んでいるうちに、私はこのステートメントを見ていきます。コレクションにはさまざまな形があります。 たとえば、次の両方のドキュメントを1つのコレクションに保存することができます。 {"greeting": "Hello、world!"} {"foo":5} 詳細がわかります。 – Ayusman

答えて

3

短い答えはいいえです。

MongoDBではスキーマを作成できません。コレクションは単なるドキュメントの集合です。さらに、依存関係は、(参照ドキュメントとは対照的に)埋め込みドキュメントで表現される可能性があります。

表現したいデータを投稿すると、より具体的になります。

+0

あなたが言っていることは、ドキュメント構造のセットを作成することができず、他のアプリケーションが必要に応じてデータを埋め込むことを期待できないということです。私がドキュメント構造を必要とするたびに、ドキュメントをMongoに挿入するためのデータ(ダミーまたはリアル)を含むドキュメントを作成する必要があります。私は、参照を使用して(テーブルを作成するなどの)文書構造を作成することはできません。私はMongoがスキーマが少ないことを理解しています。私が奇妙に思うのは、私のデータのために何らかの種類の構造を公開することができないということです。 – Ayusman

+0

したがって、コレクションの使用は何ですか?私はコレクションをRDBMSのテーブルと類似のものとして視覚化しました。私はコレクションの構造を定義し、このコレクションに属するすべてのドキュメントは同じフォーマットになります。私の基本が間違っているかもしれません:-( – Ayusman

+0

いいえ、スキーマレスとは、スキーマレスではありません...特定のコレクションのドキュメントが共通の構造を持つ必要はありません。これはスキーマレスDBのパワーです... – Blacksad

関連する問題