如果没有数据,我如何避免在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. 在没有输入数据的情况下将值插入到数据库中
- 2. 避免在没有权限的情况下浏览目录
- 3. php:在某些情况下避免__get?
- 4. 在Bootstrap中,如何避免在没有内容的情况下行崩溃?
- 5. 有没有理由在Backbone.js中避免这种情况?
- 6. 在没有光标的情况下在mongodb中查找条目?
- 7. 在没有证书的情况下在mongodb replicaset中启用ssl
- 8. 避免数据库插入
- 9. 在这种情况下有没有办法避免多重嵌套选择?
- 10. 在没有ORM的情况下在Python中使用数据库
- 11. 在没有Vlookup的情况下匹配数组中的数据
- 12. 在没有YUM的情况下在Centos上安装MongoDB
- 13. 如何在没有数据库的情况下收集数据
- 14. 有没有办法在不改变max_allowed_packet的情况下在mysql数据库中插入大数值?
- 15. 在没有'foreach'的情况下检索Webmatrix中的数据
- 16. 插入数据在MongoDB中
- 17. 在没有MapReduce的情况下在MongoDB中应用函数和排序
- 18. 在不覆盖数据的情况下插入行
- 19. 在没有MongoDB的情况下运行KeystoneJS的问题
- 20. 插入数据到MongoDB - 没有错误,没有插入
- 21. 如何在没有使用iframe的情况下在GWT中插入外部jsp
- 22. 在没有汇总的情况下在SQL服务器中插入两个表
- 23. 在没有循环的情况下在临时表格中插入多行
- 24. 在没有关系的情况下使用Hibernate/JPA并避免多个数据库调用
- 25. 如何在没有数据重复的情况下将熊猫数据框插入数据库?
- 26. 在有或没有索引的情况下复制数据库?
- 27. 在没有ODM的情况下使用MongoDB和PHP
- 28. 在没有Flash的情况下在HTML5中嵌入YouTube视频
- 29. 在没有Visual Studio的情况下在C#中嵌入资源
- 30. 避免重复在插入
为什么要叫 “.insert({})”? MongoDB的模式更少,然后用空对象调用“insert”将创建一个带_id的新Document(默认索引字段)。那么MongoDB究竟能够做什么呢:-) –
其实我是在提交表单。我已经完成了前端JavaScript验证,但在JavaScript禁用的情况下,我也想在服务器端检查它。我在nodeJs中使用和express表达。 –
现在更清楚了。我会写一个解决方案 –