【问题标题】:How do you deploy a Mongodb database with Nodejs如何使用 Nodejs 部署 Mongodb 数据库
【发布时间】:2020-07-19 06:59:06
【问题描述】:

我有一个带有MongoDB 数据库的工作网络应用程序。我的应用正在获取/发布信息到在本地主机上运行的数据库中

const db = monk('localhost/datbaseName')   //create/connect to database 'databaseName'
const posts = db.get('posts')   //created a collection named 'posts' in 'databaseName'

我最近在mongoDB Atlas 上设置了一个数据库Cluster。现在有没有办法将我的代码连接到Atlas cluster 数据库,而不是使用localhost/datbaseName

【问题讨论】:

    标签: node.js mongodb hosting connection-string mongodb-atlas


    【解决方案1】:

    我对使用 MongoDB Atlas 了解不多,但部署 mongo 数据库的一种非常简单的方法是使用 mlab。您可以通过https://mlab.com查看它们

    登录到您的 mlab 帐户后,点击“新建” 选择亚马逊网络服务作为您的云提供商,并选择一个免费沙箱,然后点击继续 选择我们弗吉尼亚东部并点击继续 为数据库命名,然后提交您的订单

    完成所有操作后,单击刚刚创建的数据库 单击用户选项卡并添加数据库用户。在这里提供数据库的用户名和密码。您在设置 mongo 连接时将需要它。

    完成后,您可以复制显示的 mongouri 并将相关字段替换为您的用户名和密码

    【讨论】:

    • 我试过 mlab,但它重定向到 MongoDB Atlas(我想他们收购了这家公司)
    • 您是否从您的 mlab 数据库中获取了连接字符串
    • 是的,我尝试在 mongo shell 中运行它,它给了我一个“未捕获的异常:SyntaxError: unexpected token: string literal:”错误
    【解决方案2】:

    替换 'localhost/databaseName' 与 mongodb+srv://username:password@cluster0-1eyxe.mongodb.net/datbasename?retryWrites=true&w=majority

    它会将您与 atlas 集群连接起来。

    【讨论】:

      【解决方案3】:

      您被定向到 mongodb atlas,因为 mlab 仅被 mongodb 获取。我建议你在 mongodb atlas 上创建一个集群。你可以从https://www.mongodb.com/cloud/atlas/注册一个免费的M0集群

      注册然后点击创建集群。

      您可以在此处参考创建新集群的文档:https://docs.atlas.mongodb.com/tutorial/create-new-cluster/index.html

      如果您在设置集群时需要更多帮助,请告诉我

      【讨论】:

        猜你喜欢
        • 2019-05-06
        • 2019-02-21
        • 1970-01-01
        • 2018-12-13
        • 1970-01-01
        • 2021-06-26
        • 2020-12-08
        • 2014-05-07
        • 1970-01-01
        相关资源
        最近更新 更多