我正在学习 MongoDB。现在让我困惑的是集合并不像 RDBMS 那样强制执行严格的结构。我创建了一个具有以下参数的文档:
db.tempTable.insert({
id: 1,
name: umer
});
然后我插入:
db.tempTable.insert({
"id":2,
"name": "khan",
"yolo":"todolo"
});
两次查询均成功。我认为 Mongo 会在第二次插入时引发异常,因为集合中没有“YOLO”列。
这是为什么呢?我们可以强制执行严格的结构以避免在表中插入时出现困惑吗?
最佳
最佳答案
否,MongoDB is schemaless 。这意味着没有严格的模式。引发异常以确保所有文档具有相同字段的唯一方法是在代码级别,也许可以使用 ORM
关于mysql - 插入文档时也不异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36791227/