mysql - 插入文档时也不异常(exception)

标签 mysql mongodb

我正在学习 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/

相关文章:

php - 信用卡号码和有效期的组合是否唯一?

php - 访问复选框表中的相应数据

mysql - crontab显示mysql错误

c# - MongoDb 更新同一数组中的多个特定嵌入式文档

mongodb - 如何解释从 MongoDB 返回的 LastErrorObject 属性?

javascript - 使用 mongoDB 插入子文档

php - Laravel Eloquent 地返回两个 where 条件

php codeigniter 不更新变量到 mysql

javascript - 无法使用 Express-validator 验证用户输入

Spring Mongodb 双向 dbref