服务器常见问题

125 阅读1分钟

mongoDB

MonogoDB不同于MySQL,Redis等数据库,它是一个基于分布式文件存储的数据库。由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案,所以它是最接近前端的数据库。它整个文档的存储都是以JSON的格式存储在文档中。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系型数据库的。

安装

  1. 官网下载
  2. 包管理工具安装:例如brew
    brew install mongodb-community
    // 后台启动
    brew services start mongodb/brew/mongodb-community 
    // 前台启动
    mongod --config /usr/local/etc/mongod.conf
    
  3. 宝塔安装

配置

  • 配置数据库

    // 启动(启动不了加sudo)
    mongod --dbpath=/var/lib/mongodb/data/db
    // 查看启动的进程
    ps -ef|grep mongo 或者 ps aux|grep mongo
    // 然后就可以使用mongo命令了
    mongo
    
  • 修改配置文件

    // 查看当前放开的端口号
    netstat -lntp
    // 修改配置文件(启动mongod的时候设置成0.0.0.0全域访问)
    vi /***/mongodb.config
    
  • 停止mongodb服务

    mongo
    use admin;
    db.shutdownServer();
    
  • 使用mongodb compass

    1. 不需要输入账号密码
    2. 开启外网访问端口27017
    3. ip:0.0.0.0
  • 数据迁移 mongoexport
    语法:mongoexport -d dbname -c collectionname -o filepath --type json/csv -f field

    -d:数据库名

    -c:集合名称

    -o : 导出数据文件的路径

    -type : 导出数据类型,默认json

最后

记得迁移之前的数据