1

为什么名为“blog”的数据库不允许插入记录并且也不给出返回错误,为什么名为“blogs”的数据库允许插入记录并返回错误?


我只是花了几个小时浏览我所有的代码,以为我做错了什么。我已经编写了许多 mongoose 连接的应用程序,但是当使用以下内容时,它会返回成功但不会插入记录,并且不会返回任何错误说明原因:

mongooose.connect('mongodb://localhost:27017/blog');

在我的头撞到墙上一会儿后,我决定更改数据库名称:

mongooose.connect('mongodb://localhost:27017/blogs');

有用!但是为什么这个命名约定很重要呢?我在MongoDBMongoosejs的文档中找不到任何内容。

4

1 回答 1

1

所以我相当肯定 mongodb 不关心数据库名称“blog”与“blogs”。但是,请注意,mongoose 有一个值得怀疑的有用功能,即在数据库连接仍未建立时静默排队操作,然后在数据库连接准备好时将其关闭。这可能会引起你的困惑。要测试该理论,请将回调传递给mongoose.connect并将 aconsole.log放入回调中,以便您确切知道连接何时准备就绪。

于 2013-08-13T21:10:32.157 回答