在MongoDB 3.4.4上,我用验证器创建了一个集合,但现在有些插入失败了,我不明白为什么.

  1. 有没有办法输出validor的规则?恐怕应用的规则与我认为的不同...
  2. 有没有办法改善错误信息?在这种情况下,"文档验证失败"是毫无用处的.

非常感谢.

推荐答案

  1. 您可以看到验证规则(以及其他集合信息),其中db.getCollectionInfos()表示所有集合,db.getCollectionInfos({name: "myCollection"})表示特定集合:MongoDB docs

  2. 看看this answer.

Mongodb相关问答推荐

MongoDB即使在使用索引时也很慢

如何填充Mongoose中的嵌套引用

MongoDB:如何从数组中的所有对象中删除属性?

MongoDB查询优化

spring-data-mongodb 上的 TopN 聚合

mongoDB文档数组字段中的唯一项如何

MongoError:$subtract 累加​​器是一元运算符

MongoDB 更改流副本集限制

MongoDB 2.1 聚合框架总和匹配名称的数组元素

你如何在 Kubernetes 上设置 Mongo 副本集?

MongoDB .NET 未在 upsert 上生成 _id

如何在 MongoDB 中进行内部连接?

如何使用 mongoexport 导出排序数据?

启动mongodb和express的正确方法?

MongoDB Java API:put() 与 append()

MongoDB count() 未定义

插入违反唯一索引的 MongoDB 文档时如何捕获错误?

如何在 MongoDB 中删除此弃用警告,为什么会这样?

MongoDB InsertMany 与 BulkWrite

全局初始化失败:BadValue Invalid or no user locale set.请确保正确设置 LANG 和/或 LC_* 环境变量