【发布时间】:2020-08-27 04:16:18
【问题描述】:
我是 go 和 MongoDB 的新手。我想在go-lang 中使用 GORM 连接到 MongoDB。找了好久还是做不到。
【问题讨论】:
我是 go 和 MongoDB 的新手。我想在go-lang 中使用 GORM 连接到 MongoDB。找了好久还是做不到。
【问题讨论】:
简而言之:你不能。 GORM是为关系数据库创建的,而MongoDB不是关系数据库而是NoSQL数据库。
你甚至不能将 GORM 用于所有 SQL 数据库,目前的 officially supported list 是:MySQL、PostgreSQL、SQLite3 和 SQL Server,尽管你可以通过 writing GORM dialects“轻松”添加对其他 SQL 服务器的支持为他们。但这就是它的结束。添加对 MongoDB 的支持将需要比您获得的收益更多的工作。
考虑使用现在相当成熟的official MongoDB driver。或者,如果您必须使用 GORM,则必须选择另一个(不是 MongoDB,最好是上面列出的支持的数据库之一)。
【讨论】: