Mongodb安装与使用

MongoDB概述

  MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB安装

  1. 下载地址:https://www.mongodb.com/download-center/community
    在这里插入图片描述
  2. 进行安装
    rpm -ivh mongodb-org-server-7.0.7-1.el7.x86_64.rpm 
    
  3. 启动mongdb
    systemctl start mongod
    
  4. 查看状态
    systemctl status mongod
    
    在这里插入图片描述

Robo3T

  Robo3T是一个开源工具,用于MongoDB的管理和查询。这个工具功能丰富,可用于日常数据库管理,也可用于特定任务的开发和调试。

Robo3T安装

  官网下载地址:https://robomongo.org/download
  下载完成后,双击程序进行安装。

Robo3T使用

  1. mongodb安装好之后,默认是本机连接方式,如果需要远程连接方式,需要修改配置文件。
    默认是无认证登录方式
  2. vim /etc/mongod.conf,
    将127.0.0.1改成0.0.0.0
    在这里插入图片描述
  3. 修改之后重启mongodb
    systemctl restart mongod
  4. 远程连接
    在这里插入图片描述
  5. 点击保存后,双击test连接
  6. 右键test,点击Open Shell
    在这里插入图片描述
  7. 输入use admin,并点击执行
    在这里插入图片描述
  8. 创建用户
    db.createUser({
       user: "admin",
        pwd: "admin!@1234",  // 或使用更安全的方式生成密码
        roles: [
            { role: "root", db: "admin" }
        ]
    })
    
    在这里插入图片描述
  9. 因为默认是无认证登录方式,这种情况是非常不安全的。所以在账号创建后,就需要开启开启认证方式。
    修改配置文件vim /etc/mongod.conf,添加认证。
    security:
      authorization: enabled
    
    在这里插入图片描述
  10. 重启mongodb
    systemctl restart mongod
  11. 登录时添加认证方式登录
    在这里插入图片描述
  12. 连接成功之后,右键Collections,点击Create Collection,填入test。点击create,test集合就已创建。
    在这里插入图片描述
  13. 右键test集合,以json格式插入数据。
    {"userId" : NumberLong(3),"createBy" : NumberLong(3),"gmtCreate" : ISODate("2022-08-17T14:13:15.661Z"),"userCode" : "3"}
    

命令操作

  1. 常用命令

    1. 查看数据库统计信息
    	db.stats(1073741824);//得到的是G单位的
    2. 查询语句
    	db.getCollection('集合名称').find({条件语句})
    3. 删除语句(相当于软删除,实际磁盘空间未释放)
    	db.getCollection('集合名称').deleteMany({条件语句})
    4. 查看预计回收内存
    	db.getCollection('集合名称').stats().wiredTiger["block-manager"]["file bytes available for reuse"]
    5. 回收磁盘碎片
    	db.runCommand({compact: '集合名称', force: true})
    
  2. 双击test集合,界面如下所示。
    在这里插入图片描述

  3. 常用运算符

     $eq(等于)、$gt(大于)、$gte(大于等于)、$lt(小于)、$lte(小于等于)、$ne(不等于)
    
  4. 查询gmtCreate大于2022-06-20的数据

    db.getCollection('test').find({gmtCreate: {$gt: ISODate("2022-06-20T00:00:00.738Z")}})
    

    在这里插入图片描述

  5. 查询userId等于2的数据

    db.getCollection('test').find({userId: {$eq: 2}})
    

    在这里插入图片描述

  • 26
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值