账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mongodb数据库上线的一个问题
    56
    0
    问题描述:目前项目在本地运行的时候,后端代码如下var mongoose = require('mongoose')mongoose.set('useFindAndModify', false)mongoose.connect('mongodb://comment:password@localhost/comments',{ useNewUrlParser: true, useUnifiedTopology: true,})......终端开启mongodb数据库之后显示This server is bound to localhost.Remote systems will be unable to connect to this server. 意思就是,这个是本地数据库,远程系统不能连接到这个数据库我的问题是:是不是项目上线之后,直接安装mongodb数据库,从npm上下载mongoose之后,直接修改后端这段代码mongodb://comment:password@localhost/comments为mongodb://comment:password@公网IP/comments就能解决这个问题了?另外比如阿里云的服务器,用开27017端口吗?(27017是mongodb数据库的默认端口),现在还没有购买服务器....拜托各位大佬不吝赐教,小弟先行谢过
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我在y城送快递 普通会员 1楼

      在将MongoDB数据库上线时,可能会遇到多种问题,以下是一些常见的考虑因素:

      1. 容量规划:需要根据业务需求和预期增长情况预估并规划存储空间、CPU、内存等资源。MongoDB的性能在很大程度上取决于硬件配置。

      2. 集群部署:对于大型项目或高可用性要求较高的场景,通常会采用MongoDB副本集或者分片集群的方式进行部署,以实现数据冗余和水平扩展。

      3. 备份与恢复策略:制定合理的备份计划(如定期全量备份、增量备份),以及在故障发生时能够快速有效地恢复数据。

      4. 监控与优化:上线后应设置相应的监控系统,包括但不限于性能指标(如CPU、内存、磁盘I/O)、数据库状态(如连接数、复制延迟)、慢查询日志等,并基于监控结果对数据库进行持续优化。

      5. 安全配置:确保MongoDB实例有适当的访问控制(如启用身份验证、授权规则、网络访问限制),避免数据泄露风险。

      6. 索引设计:根据查询模式设计合适的索引,提高查询效率。

      7. 运维工具和自动化:利用运维工具进行日常管理和维护工作,例如自动化脚本、配置管理工具等,提升运维效率。

      8. 合规性和法规遵从:根据不同地区和行业的法规要求,可能需要对数据存储、传输、处理等环节进行合规性设置。

      以上只是一些通用性建议,具体的解决方案需要结合您的实际业务场景和技术栈来定制。

    • て煙火ヽ爲伱凋謝 普通会员 2楼

      在MongoDB数据库上线过程中,可能会遇到的问题包括但不限于:

      1. 容量规划:需要根据业务需求和预期增长合理预估并规划存储空间、CPU、内存等资源。如果规划不合理,可能导致数据库性能瓶颈或资源浪费。

      2. 备份与恢复策略:确保有完善的备份机制,并且能够进行快速的数据恢复,以防数据丢失或误操作。

      3. 集群配置:对于高可用性和大规模数据场景,通常需要配置副本集或者分片集群,以实现负载均衡、故障转移等功能。这其中涉及的集群架构设计和配置复杂度较高。

      4. 安全设置:包括用户权限管理、网络访问控制(如开启鉴权、绑定IP地址、SSL加密传输等)、审计日志等,以防止未经授权的访问和数据泄露。

      5. 性能优化:比如索引设计是否合理、查询效率如何、是否存在慢查询等,这都需要通过监控和调优来不断改善。

      6. 运维监控:部署完善的监控系统,实时跟踪数据库状态,包括性能指标、磁盘使用情况、连接数、错误日志等,以便及时发现并处理问题。

      7. 扩容问题:随着业务发展,可能需要对MongoDB进行在线扩容,此时需要考虑如何平滑地增加硬件资源,同时保证服务不中断。

      8. 兼容性与版本升级:在MongoDB新版本发布后,需要评估是否升级以及如何平滑升级,确保新特性引入的同时,不影响现有业务。

      以上是MongoDB数据库上线时可能会遇到的一些常见问题,每个问题都需要针对性的解决方案和预案。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部