今天就跟大家聊聊有关如何理解SQL跟MongoDB的关系,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。很多开发者首次接触数据库(通常是在高校课堂)的概念,或者说接触第一个数据库,通常是 SQL 数据库,而现在,NoSQL 数据库后来居上,很多原 SQL 数据的使用者难免有转向 NoSQL 的需求。而作为 NoSQL 数据库的代表,MongoDB 在社区越来越流行,生产环境的使用也日益广泛。对于 SQL 转战 NoSQL的开发人员来说,最难的一步其实是将原有的 SQL 的概念和知识直接复用过来,最大化的减小学习的成本。其实,这一步 MongoDB 官方已经为大家考虑到了,那就是在:MongoDB CRUD Operations > MongoDB CRUD Operations > SQL to MongoDB Mapping Chart,这篇文档非常好的总结了 SQL 对应 MongoDB 的术语和概念,还有可执行文件、SQL 语句/MongoDB 语句等,可以说对于 SQL 数据库开发人员,如果理解了他们之间的对应关系,那么就一只脚就迈进了 MongoDB 的大门。下表介绍了各种 SQL 术语和概念以及相应的 MongoDB 术语和概念.TIP在许多情况下, 非规范化数据模型(嵌入式文档和数组)免费主机域名 denormalized data model (embedded documents and arrays) 将继续是您数据和用例的最佳选择,而不是多文档事务. 也就是说,对于许多场景,对数据进行适当的建模将最大限度地减少对 多文档事务(multi-document transactions)的需求。下表显示了一些数据库可执行文件和相应的 MongoDB 可执行文件。 这张表并不是详尽无遗的。下表显示了各种 SQL 语句和相应的 MongoDB 语句。 表中的例子假定以下条件:Sql 示例假设免费主机域名一个名为 people 的表。MongoDB 的示例假定一个名为 people 的集合包含以下原型的文档:SQL 模式语句:MongoDB 模式语句:在第一个 insertOne() 或 insertMany() 操作上隐式创建。 如果没有指定 _id 字段,则自动添加主键 _id。但是,您也可以显式地创建一个集合:SQL模式语句:MongoDB 模式语句:集合不描述或强制执行其文档的结构;也就是说,在集合级别上没有结构上的改变。但是,在文档级别,updateMany() 操作可以使用 $set 操作符向现有文档添加字段。SQL模式语句:MongoDB 模式语句:集合不描述或强制执行其文档的结构;也就是说,在集合级别上没有结构上的改变。但是,在文档级别,updateMany() 操作可以使用 $unset 操作符从文档中删除字段。SQL 模式语句:MongoDB 模式语句:SQL模式语句:MongoDB 模式语句:SQL模式语句:MongoDB 模式语句:下表显示了与向表中插入记录相关的各种 SQL 语句以及相应的 MongoDB 语句。SQL INSERT 语句Mongodb insertOne() 语句下表显示了与从表中读取记录相关的各种 SQL 语句以及相应的 MongoDB 语句。NOTE:find() 方法总是包含返回文档中的 _id 字段,除非通过 projection 特别排除。 下面的一些 SQL 查询可能包含一个 _id 字段来反映这一点,即使该字段没有包含在相应的 find() 查询中。SQL 语句Mongodb 语句SQL 语句Mongodb 语句SQL 语句Mongodb 语句SQL 语句Mongodb 语句SQL 语句Mongodb 语句SQL 语句Mongodb 语句SQL 语句Mongodb 语句SQL 语句Mongodb 语句SQL 语句Mongodb 语句下面显示了与更新表中现有记录相关的各种 SQL 语句以及相应的 MongoDB 语句。SQL 语句Mongodb 语句SQL 语句Mongodb 语句下面显示了与从表中删除记录相关的各种 SQL 语句以及相应的 MongoDB 语句。SQL 语句Mongodb 语句SQL 语句Mongodb 语句看到这里,想必大家应该已经将脑海中 SQL 相关的知识和 MongoDB 一一对应起来了,那么剩下的就需要大家多多的实践,深入挖掘。看完上述内容,你们对如何理解SQL跟MongoDB的关系有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注云技术行业资讯频道,感谢大家的支持。
这篇文章主要讲解了“MySQL中实用的命令整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中实用的命令整理”吧!MySQL实用命令(一) 连接MYSQL: 格式: mysql -h主机地址 -u用户…