2016-10-20 26 views
-5

我正在使用MongoDB在後端工作。我已經使用節點js完成了服務器端驗證,現在我需要在數據庫級別添加驗證。如何在MongoDB中提供驗證器?

截至目前我在MongoDB中添加了一個驗證這樣的:

db.createCollection(name:("string")) 

你能告訴我怎麼給需要驗證,驗證獨特,存在驗證在MongoDB中?

回答

0

MongoDB提供了在更新和插入期間驗證文檔的功能。驗證規則是使用驗證器選項在每個集合的基礎上指定的,該驗證器選項指定驗證規則或表達式的文檔。

https://docs.mongodb.com/v3.2/core/document-validation/

,以便實施例來檢查: 1)姓名(必需) 2)姓氏(必需) 3)姓名(應該是字符串)

db.runCommand({ 
    collMod: "Test9", 
    validator: { $and: [ 
         { firstname: { $exists: true } }, 
         { lastname: { $exists: true } }, 
         { firstname: {$type: "string"}} 
         ] 
       }, 
    validationLevel: "moderate" 
}) 
+0

呀..我已經看到這個鏈接..但是隻有很少的驗證器..我需要在MongoDB中編寫需要字段類型的驗證器。可以讓你知道如何編寫它嗎? –

+0

你不能只用mongoDB。也許你可以對Mongoose感興趣,可以使這個驗證客戶端。 –

+0

@vkavsbsChandrapur我只是更新了一些例子的答案 –