经过调查了解到我们可以使用bypass_document_validation。但是,我得到了一个错误:没有定义True。我的mongodb版本是3.5.9。有没有人能告诉我问题出在哪里?
object包含以下数据:
6023f6ae3601233c080b1365/spe10_lgr311_2021-03-10_17-14-02/output/spe10_lgr311_copy1.err:'51fa1bdd-a680-4679-9a97-8278b141daed‘用户邮箱:’fsasdev@xxx.com‘userid:'2932fb99-4c41-4342-99e0-af15f8146da0’
db.collectionname.insertOne(object,bypass_document_validation=True,..)
发布于 2021-05-10 18:31:48
似乎不支持insertOne。当你使用boolean时,你需要使用true而不是True。
对于支持bypassDocumentValidation选项的命令和方法,
用户可以绕过文档验证。以下命令及其等效方法支持绕过文档验证:
聚合
applyOps
findAndModify
插入
mapReduce
更新
将此操作应用于数据库或集合资源。
https://docs.mongodb.com/manual/reference/privilege-actions/
此外,仅在3.6中支持在密钥中使用.
顶级字段名称不能以美元符号($)字符开头。
否则,从MongoDB 3.6开始,服务器允许存储包含点的字段名称(即.)和美元符号(即$)。
https://docs.mongodb.com/manual/reference/limits/#Restrictions-on-Field-Names
https://stackoverflow.com/questions/67468793
复制相似问题