5

ドキュメント指向データベースは初めてです。私の質問は、アプリが起動するたびに MongoDB でモデルを宣言する必要があるのはなぜですか? 例えば:

mongoose.model('User', {
  collection: 'user',
  properties: [
    'created',
    'username',
    'password',
    'email'
  ]}  //Edited: '}' was missing in original post
);

すべてのテーブルを一度だけ作成し、アプリでデータのフィードまたはクエリのみを作成したいと考えています。すべてのデータ アーキテクチャは、CLI または特別な管理者 (mySql の PhpMyAdmin としましょう) を介して設定する必要があると考えました。

アプリケーションの最初で、毎回データ モデルを宣言することがわかりました。私には意味がありません。ヘルプ :)

4

1 に答える 1

8

基本的にMongoDB自体はコレクションのみを格納し、実際にはスキーマ/モデルにバインドしないため、モデルを宣言する必要があります。Mongoose はモデルを定義する方法を提供しますが、モデルを提供しないドライバーもあります (Candy for Ruby を参照)。これが、ドキュメント指向のデータベースを持つことの要点です。実際にはスキーマにバインドされているわけではなく、必要に応じてデータベースのデータ構造をオンザフライで変更します。

于 2011-04-19T10:27:51.693 に答える