Deepin上Mongodb安装与使用

安装MongoDB

  • 下载MongoDB安装包
    Deepin默认下载到主目录下
wget -N https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.4.tgz
  • 解压安装包
 tar -zxvf mongodb-linux-x86_64-3.4.4.tgz
  • 将解压后的文件复制到目标文件夹(/home/d4ngy4n/mongodb)
mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.4/* mongodb
  • 将可执行的二进制文件添加到Path变量中,修改/home/d4ngy4n/.bashrc文件(重启后生效)
export PATH="/home/d4ngy4n/mongodb/bin:$PATH"

运行MongoDB

  • 在根目录下建立Data目录
sudo mkdir -p /data/db
  • 确保Data目录可以访问
# 修改Data目录权限
sudo chown 'd4ngy4n' /data/db
  • 启动MongoDB服务
mongod

问题描述:exception in initAndListen: 29 Data directory /data/db not found., terminating

《Deepin上Mongodb安装与使用》 找不到Data目录

解决方法:指定Data目录启动

mongod --dbpath=/home/d4ngy4n/mongo/data/db/
  • MongoDB服务启动后,启动mongo,用于访问数据库
mongo

问题描述:Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused

《Deepin上Mongodb安装与使用》 连接失败

解决办法:该问题是由于MongoDB服务没启动造成

mongod --dbpath=/home/d4ngy4n/mongo/data/db/
mongo

MongoDB正常启动如下图:

《Deepin上Mongodb安装与使用》 MongoDB正常启动

MongoDB Shell使用

  • 显示所有的数据库:show dbs

    《Deepin上Mongodb安装与使用》 显示所有的数据库

  • 使用数据库: use dbName

    《Deepin上Mongodb安装与使用》 使用admin数据库

  • 查看数据库中的表: show collections

    《Deepin上Mongodb安装与使用》 查看admin中的所有数据表

  • 查询数据表中的所有内容: db.COLLECTION_NAME.find()

    《Deepin上Mongodb安装与使用》 查询数据表system.version的所有内容

    原文作者:dpkBat
    原文地址: https://www.jianshu.com/p/8b9ec51a3a31
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞