MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb - Ajouter un schéma pour une collection existante

Vous pouvez appliquer un schéma JSON à une collection existante en utilisant le collMod commande pour ajouter un nouveau schéma JSON à la collection https://docs.mongodb. com/manual/core/schema-validation/ . Un exemple ci-dessous. Cependant, il ne s'appliquera qu'aux nouvelles opérations d'écriture et ne s'exécutera pas sur les documents existants de la collection.

db.runCommand( {
   collMod: "contacts",
   validator: { $jsonSchema: {
      bsonType: "object",
      required: [ "phone", "name" ],
      properties: {
         phone: {
            bsonType: "string",
            description: "must be a string and is required"
         },
         name: {
            bsonType: "string",
            description: "must be a string and is required"
         }
      }
   } },
   validationLevel: "moderate"
} )