为什么Node.JS社区通常偏爱NoSQL而不是关系数据库?

时间:2017-06-23 14:03:49

标签: node.js mongodb

为什么MongoDB通常与NodeJS一起使用?它只是巧合还是这个组合背后有很好的工程原因?

3 个答案:

答案 0 :(得分:1)

nodejs和mongo之间没有直接的关联。

特别是对于以下语言,mongo有drivers

  • C
  • C ++
  • C#
  • 爪哇
  • Node.js的
  • 的Perl
  • PHP
  • 的Python
  • 红宝石
  • Scala的

我能找到的唯一关联是使用nodejs查询更类似于在mongo控制台中编写的相同查询比其他语言(在nodejs和java中的示例下面)。

在节点js中:

...
db.collection('restaurants').insertOne( {
  "name":"Pizza Roma",
  "city":"Rome",
  "country":"Italy"
});
...

在java中

...
Document restaurant = new Document("name", "Pizza Roma")
           .append("city", "Rome")
           .append("country", "Italy");

db.getCollection("restaurants").insertOne(document);
...

答案 1 :(得分:1)

MongoDB文档的结构与JSON类似。

JSON(JavaScript Object Notation)在语法上与创建JavaScript对象的代码完全相同,因此在JavaScript中从对象创建JSON结构并将JSON解析为对象非常简单。您可以直接将JavaScript对象结构插入MongoDB。

除此之外,MongoDB还拥有各种语言的驱动程序。

答案 2 :(得分:0)

Node.js和Mongodb之间没有直接关系。 MongoDB是一个 基于文档的数据库,它将直接提供数据作为JSON,而且模式较少。现在开发快速应用程序MEAN堆栈应用程序非常有名。实际上Node.js不仅限于MongoDB,它可以与不同的数据库连接。 / p>