node.js - 是否可以使用 Mongoose 在 MongoDB 中创建新数据库?

标签 node.js mongodb mongoose

我正在尝试弄清楚是否可以使用 Mongoose 在 MongoDB 中创建一个新数据库。我在 Node 上运行,我知道 Node 的 MongoDB 驱动程序可以做到这一点,但我想知道我是否可以只从 Mongoose 做到这一点。

Mongoose 中的 Node MongoDB 驱动程序是否有等效于 db.createCollection(name, options) 的东西?我的 google 技能现在不行了。

我只是想弄清楚是否必须为此安装整个 MongoDB 驱动程序,但我想我需要。

最佳答案

是的,您可以在连接字符串中指定数据库名称。

db = mongoose.connect('mongodb://localhost/dbname1')

一旦您使用该连接创建记录,它就会在数据库名称“dbname1”下创建新的数据库和集合。如果你想创建一个新的数据库,你可以指定一个不同的连接字符串:

db = mongoose.connect('mongodb://localhost/dbname2')

这将在名称“dbname2”下创建您的所有记录。您的文档不会导入到 dbname2,如果您想这样做,您将必须导入这些记录。希望对您有所帮助。

关于node.js - 是否可以使用 Mongoose 在 MongoDB 中创建新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31126045/

相关文章:

node.js - 如何使用 twilio Whatsapp 发送自定义通知而不注册接收者号码?

node.js - 为什么 mongodb session MongoStore 在 session 结束后不消失?

node.js - Mongoose 使用 GeoJSON 点作为查询参数调用 geoNear 不起作用

arrays - findOneAndUpdate 导致重复问题

sql - Node.js - sqlstring 替代方案,允许命名替换

node.js - 在 Firebase 函数中设置 Firebase 配置

javascript - Jasmine with Express - 测试响应重定向

MongoDB 聚合和 MapReduce 一样慢?

MongoDB - 重新启动服务器后不同的查询执行时间

javascript - Mongoose "Schema hasn' t 已注册”尝试填充时出错