为什么名为“blog”的数据库不允许记录插入并且也没有返回错误,为什么名为“blogs”的数据库允许记录插入并返回错误?
我花了好几个小时来完成我的所有代码,以为我做错了什么。我写了许多mongoose连接的应用程序但是当使用以下它会返回成功但不插入记录并且没有返回错误原因:
mongooose.connect('mongodb://localhost:27017/blog');
在我的头撞墙后,我决定更改数据库名称:
mongooose.connect('mongodb://localhost:27017/blogs');
有效!但为什么这个名称惯例很重要?我在MongoDB或Mongoosejs的文档中找不到任何内容。
答案 0 :(得分:1)
所以我相当肯定mongodb并不关心数据库名称“blog”vs“blogs”。但是,请注意,当数据库连接仍未建立时,mongoose具有静默排队操作的可疑功能,然后在数据库连接准备就绪时将其关闭。这可能会引起你的困惑。要测试该理论,请将回调传递给mongoose.connect
并在回调中放置console.log
,以便准确了解连接何时就绪。