如何自动将json对象放入数据库?

时间:2016-07-17 06:17:42

标签: json node.js database nosql

我有一个非常大的Json对象,我想放在一个nosql数据库中。 我想知道:

  • 首先,如何基于该Json对象生成数据库模式?
  • 第二,有没有办法将这个对象自动放入数据库,而无需手动指定哪个值(在json对象中)进入哪一列(在数据库中)?

我希望我足够清楚。谢谢!

1 个答案:

答案 0 :(得分:0)

由于您没有特别指定使用哪个NoSQL数据库,为方便起见,我会假设您在讨论特定于实现的内容时使用的是MongoDB。

首先,您应该知道NoSQL数据库本质上是“无架构”。您仍然可以实现自己的架构(在您的应用程序中,而不是数据库中),但这是可选的,主要是为了验证目的或让未来的开发人员更好地理解计划的数据结构。阅读this article中的动态架构部分以了解更多信息。 Here is a SO answer explaining how you would do that in mongoosehere is the official guide/doc for it.

其次,NoSQL数据库在列或行方面不起作用。相反,您需要考虑集合和文档。所以回答你的问题:是的,当你有一个JSON对象时,你可以直接推送它(如果你已经实现了如上所述的模式,那么在应用任何所需的格式之前)。您不能按值输入数据值(除非您有意将其设置为这样做)。

在我看来,您需要加强对NoSQL如何工作的基本理解,因为您似乎会将自己与属于其他DBMS的概念混淆。 Here is a neat slideshow to get you startedthe previous article I linked you to也为您提供了不错的介绍 完成后,考虑安装MongoDB或类似的东西,只需使用命令行界面就可以了解它。