如果没有数据,我如何避免在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表达。 –
现在更清楚了。我会写一个解决方案 –