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

mongoose.jsのスキーマとサブドキュメント

    たぶん、discriminators あなたのケースにはもっと良い選択肢かもしれません。

    以下のサンプルコード

    var options = {discriminatorKey: 'contents'};
    const postSchema = new mongoose.Schema({
      published: Date,
      summary: String,
      type: String,
    }, options);
    var Post = mongoose.model('Post', postSchema);
    
    const tweetSchema = new mongoose.Schema({
      tweetUrl: {type: string, trim: true}
      length: Number
    }, options);
    var Tweet = Post.discriminator('Tweet', tweetSchema);
    
    const blogSchema = new mongoose.Schema({
      title: String,
      edits: [Date],
      slug: { type: String, trim: true},
      body: String
    }, options);
    var Blog = Post.discriminator('Blog', blogSchema );
    



    1. MongoDBの値の代わりにキー名をクエリしてフィルタリングする

    2. gem-mongoidのインストールは、Rubyで初期化されていない定数をスローし、irbで機能します

    3. コレクション内のドキュメントの同じ名前のフィールドのすべての値を合計します

    4. mongodbのensureIndex