Gandolf989 Asked: 2020-10-01 06:22:09 +0800 CST2020-10-01 06:22:09 +0800 CST 2020-10-01 06:22:09 +0800 CST 从 Mongo 数据库中获取 DDL 772 我对 MongoDB 做的不多。但是在尝试理解我们在 MongoDB 中拥有的数据时,从查看数据库中的 DDL 开始是有意义的。将 DDL 从 MongoDB 数据库中拉出的最简单方法是什么。我可以直接登录 Linux 服务器并运行命令,而且我还有 Robo 3T 客户端。 谢谢 mongodb ddl 2 个回答 Voted Best Answer Peter Vandivier 2020-10-01T07:25:04+08:002020-10-01T07:25:04+08:00 MongoDB 没有数据定义语言。代替“行”和“列”,它具有“对象”和“属性”。存储引擎通常不会像在关系数据库中那样定义或约束对象。 数据不是由保存它的东西定义的,而是由读取和写入它的东西定义的。出于这个原因,您可以将有关“Employee”对象的数据存储在同一个集合中,您还可以在其中存储有关“Transaction”对象的数据。除非您告诉它,否则存储引擎不会阻止您。 对于 MongoDB,数据由应用程序定义,而不是数据库。所以你需要到应用程序中去了解应用程序的“DDL”等价物是什么。您从数据库中推断出的任何内容都是轶事,没有严格限制。 prasad_ 2020-10-01T20:23:17+08:002020-10-01T20:23:17+08:00 MongoDB 有数据库、集合和文档。这些类似于 SQL/表格数据库中的数据库、表和行。然后是类似于 SQL 数据库的索引和视图。 您可以查询这些对象的安装。通常,使用客户端工具。主要客户端是命令行mongoshell。您可以使用命令或方法查询数据定义以及数据。以下是 shell 方法,其中包括管理方法:mongo Shell Methods。 shell 方法也可以作为命令运行:数据库命令。 您还可以使用 MongoDB Compass GUI 工具查看数据库、集合、文档结构(字段类型等)和索引。例如查看数据库:Compass - Databases。 您会发现这很有用:SQL 到 MongoDB 映射图表。
MongoDB 没有数据定义语言。代替“行”和“列”,它具有“对象”和“属性”。存储引擎通常不会像在关系数据库中那样定义或约束对象。
数据不是由保存它的东西定义的,而是由读取和写入它的东西定义的。出于这个原因,您可以将有关“Employee”对象的数据存储在同一个集合中,您还可以在其中存储有关“Transaction”对象的数据。除非您告诉它,否则存储引擎不会阻止您。
对于 MongoDB,数据由应用程序定义,而不是数据库。所以你需要到应用程序中去了解应用程序的“DDL”等价物是什么。您从数据库中推断出的任何内容都是轶事,没有严格限制。
MongoDB 有数据库、集合和文档。这些类似于 SQL/表格数据库中的数据库、表和行。然后是类似于 SQL 数据库的索引和视图。
您可以查询这些对象的安装。通常,使用客户端工具。主要客户端是命令行
mongo
shell。您可以使用命令或方法查询数据定义以及数据。以下是 shell 方法,其中包括管理方法:mongo Shell Methods。shell 方法也可以作为命令运行:数据库命令。
您还可以使用 MongoDB Compass GUI 工具查看数据库、集合、文档结构(字段类型等)和索引。例如查看数据库:Compass - Databases。
您会发现这很有用:SQL 到 MongoDB 映射图表。