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

マングース-スキーマ構造の再定義

    すでにスキーマが定義されているためにエラーが発生しており、スキーマを再度定義しています。スキーマを一度インスタンス化し、スキーマにアクセスするためのグローバルオブジェクトを作成します。

    Personスキーマを変更し、新しいフィールドを追加します

    var personSchema = new Schema({
        firstname: String,
        lastname: String,
        address: String,
        car: String,
        office: String
    });
    

    入力後に追加されたフィールドが含まれていないドキュメントには、このキーがありますが、値は定義されていません。

    新しいプロパティを無視しないために、スキーマの制限を解除できます

    var personSchema = new Schema({
            firstname: String,
            lastname: String,
            address: String,
            car: String,
            office: String
        }, {strict: false});
    

    また、混合タイプを使用して、プロパティに何でも設定できます

    var personSchema = new Schema({
                firstname: String,
                lastname: String,
                additional: Mixed
            });
    

    そして、追加のフィールドに他のプロパティを設定します。




    1. AzureでMongoDBに接続できません

    2. Mongodbクエリ特定のキーを持つレコードを選択するには

    3. MongoDB C#ドライバーを使用してMongoDBコレクションが作成された日付を取得するにはどうすればよいですか?

    4. mongoDBのfindAndModifyとupdateの違いは何ですか?