如果沒有數據,我如何避免在mongoDB中插入數據。因爲每次我使用插入命令,它都會創建沒有數據的_id。 示例:db.collection_name.insert({}) 正在文檔中創建_id。如何避免它。避免在沒有數據的情況下在mongoDB中插入
回答
您可以使用貓鼬ORM和可以定義的驗證,如:
名稱:
{ message: 'Validator "required" failed for path name',
name: 'ValidatorError',
path: 'name',
type: 'required' } }
感謝您的回覆,但我正在使用和尚。如果req.body爲空,是否有避免插入的方法?它不應該插入值。 –
的MongoDB 3.2具有架構驗證
var UserSchema = new Schema({
name: { type: String, required: true }
});
喜歡哪款會產生看起來錯誤消息集成。 所以你可以檢查是否存在「名稱」屬性,如果不存在,那麼驗證失敗,然後根本不會插入文檔。
https://docs.mongodb.com/v3.2/core/document-validation/
db.createCollection("contacts",
{ validator: { $or:
[
{ phone: { $type: "string" } },
{ email: { $regex: /@mongodb\.com$/ } },
{ status: { $in: [ "Unknown", "Incomplete" ] } }
]
}
})
感謝您的意見和建議,但我正在使用表單提交數據。我正在使用Express.js和尚。所以如果你有同樣的建議讓我知道。這將會非常棒。提前致謝。 –
@Vijaypandey對不起,但你能解釋爲什麼這不是你的解決方案嗎? –
- 1. 如何在沒有PreparedStatements的情況下避免SQL注入
- 2. 在沒有輸入數據的情況下將值插入到數據庫中
- 3. Laravel在沒有選擇文件的情況下插入數據
- 4. 避免在沒有權限的情況下瀏覽目錄
- 5. php:在某些情況下避免__get?
- 6. 在Bootstrap中,如何避免在沒有內容的情況下行崩潰?
- 7. 有沒有理由在Backbone.js中避免這種情況?
- 8. 避免數據庫插入
- 9. 在沒有證書的情況下在mongodb replicaset中啓用ssl
- 10. 在沒有光標的情況下在mongodb中查找條目?
- 11. 在沒有密鑰的情況下加入數據幀
- 12. 在我的情況下避免幻數的最佳方法
- 13. 開關的情況下避免循環
- 14. 避免開關的情況下-linq
- 15. 避免在沒有類型註釋的情況下綁定的單態
- 16. 避免在沒有原始指針的情況下複製地圖的密鑰
- 17. 在這種情況下有沒有辦法避免多重嵌套選擇?
- 18. 在沒有ORM的情況下在Python中使用數據庫
- 19. 在沒有Vlookup的情況下匹配數組中的數據
- 20. 如何在沒有JSValue的情況下使用JSManagedValue來避免引用週期?
- 21. 是否有可能避免在此情況下
- 22. 如何避免這種情況下
- 23. 在沒有YUM的情況下在Centos上安裝MongoDB
- 24. FullCalendar&Symfony 1.3在沒有表格的情況下在數據庫中插入數據
- 25. 如何避免在這種情況下反覆調用函數?
- 26. 如何在沒有數據庫的情況下收集數據
- 27. Android:ListFragment,沒有數據和數據正在加載的情況下
- 28. 有沒有辦法在不改變max_allowed_packet的情況下在mysql數據庫中插入大數值?
- 29. 在沒有'foreach'的情況下檢索Webmatrix中的數據
- 30. 在沒有插件的情況下對Vue.js中的數據進行排序
爲什麼要叫 「.insert({})」? MongoDB的模式更少,然後用空對象調用「insert」將創建一個帶_id的新Document(默認索引字段)。那麼MongoDB究竟能夠做什麼呢:-) –
其實我是在提交表單。我已經完成了前端JavaScript驗證,但在JavaScript禁用的情況下,我也想在服務器端檢查它。我在nodeJs中使用和express表達。 –
現在更清楚了。我會寫一個解決方案 –