簡體   English   中英

Mongodb-為現有集合添加架構

[英]Mongodb - Add Schema for existing collection

我的MongoDB中有一個包含1300萬條記錄的集合。 不幸的是,當我創建此集合時,沒有為其創建任何架構。 我想知道是否有任何方法可以添加JSON模式,而不是備份整個數據庫,創建模式並上傳所有數據。

您可以使用collMod命令將JSON模式應用於現有集合,以向集合https://docs.mongodb.com/manual/core/schema-validation/添加新的JSON模式。 下面的例子。 但是,它僅適用於新的寫操作,不會針對集合中的現有文檔運行。

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"
} )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM