答案 0 :(得分:1)
不,你不能。
MongoDB不能用作SQL数据库的替代品。它已经从不同且不兼容的查询语言开始。
但它继续与他们采用完全不同的处理数据的方式,这使得它在某些角色中更优越,但在其他角色中则更差。即使您使用一些模仿SQL服务器的翻译中间件并将查询命令转换为其后面的MongoDB数据库的等价物并将响应转换回来,性能也可能比使用本机MSSQL数据库差很多,因为你将以一种不打算使用的方式使用MongoDB。
当您想成功使用MongoDB时,您完全需要更改数据建模方式以及处理方式。这会影响整个应用程序设计。当您尝试将MongoDB用作关系数据库时,您会非常失望。
这同样适用于其他NoSQL数据库。
此外,并非每个问题都适合所有数据库技术。谈到电子商务应用程序时,在选择一种在所有情况下都不能完全保证ACID的数据库技术之前,您应该三思而后行。大多数(并非所有!)SQL数据库都可以,大多数(不是全部!)NoSQL数据库都没有。