我在本地主机中安装了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
我可以知道我做错了什么吗?
谢谢 艾力克斯
答案 0 :(得分:1)
创建MongoDB数据库时要了解的重要一点是直到获得内容,数据库才创建!。您需要创建至少一个集合。
希望这可以消除您的怀疑。
答案 1 :(得分:0)
在您创建至少一个包含至少一条记录的集合之前,不会创建您的MongoDb数据库,因此请创建一个集合并在其中添加至少一条记录,以使用'show dbs查看数据库'。