【问题标题】:Create new mongoDB with nodejs使用 nodejs 创建新的 mongoDB
【发布时间】:2018-08-09 03:39:53
【问题描述】:

我在本地主机上安装了 MongoDB 4.0。有以下 3 个默认数据库

> show dbs
admin   0.078GB
config  0.078GB
local   0.078GB

然后我尝试使用 nodejs 创建一个新数据库

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://local:27017/mydatabase"; // mydatabase is the name of db 
MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    console.log("Database created!");
    db.close();
});

上面的代码工作正常。我可以看到消息“数据库已创建!”。

但是,当我再次显示 dbs 时,新创建的 mydatabase 不会出现。还有3个数据库。

> show dbs
admin   0.078GB
config  0.078GB
local   0.078GB

我可以知道我做错了什么吗?

谢谢 亚历克斯

【问题讨论】:

  • MongoDB waits until you have created a collection (table), with at least one document (record) before it actually creates the database (and collection).

标签: node.js mongodb


【解决方案1】:

在创建 MongoDB 数据库时要知道的重要一点是,只有在获得内容后才会创建数据库!。您需要创建至少一个集合。

希望这能消除您的疑虑。

【讨论】:

    【解决方案2】:

    在您创建至少一个包含至少一条记录的集合之前,不会创建您的 MongoDb 数据库,因此请创建一个集合并在其中添加至少一条记录,以使用“show dbs”查看数据库'。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 2018-05-08
      相关资源
      最近更新 更多