MongoDB常用的操作(服务器、数据库、集合)

这篇具有很好参考价值的文章主要介绍了MongoDB常用的操作(服务器、数据库、集合)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MongoDB常用的操作

前面两篇已经介绍了MongoDB系统架构及其BSON数据类型。本文将讲解基本的MongoDB操作。

一、MongoDB启动命令

  • 启动MongoDB
    systemctl start mongod
    
  • 查看是否启动成功
    systemctl status mongod
    
  • 重启MongoDB
    systemctl restart mongod
    
  • 关闭MongoDB
    systemctl stop mongod
    

二、使用init命令操作MongoDB

  • 启动MongoDB
    service mongod start
    
  • 查看是否启动成功
    service mongod status
    
  • 重启MongoDB
    service mongod restart
    
  • 关闭MongoDB
    service mongod stop
    

三、启动mongodb客户端

  • 查看该服务是否启动
    ps -def | grep mongod
    
  • 查看服务器是否正确
    cd /data/db/journal/
    cat mongodb.log
    
  • 看服务器是否启动正常
    http://127.0.0.1:28017
    
  • 看看是否能够登录
    进入/usr/mongodb/bin,执行./mongo
    

四、mongodb数据库操作

  • 创建数据库
    use DATABASE_NAME
    

    如果数据库不存在,则创建数据库,否则切换到指定数据库

    新创建的数据库,用db命令查看时,如果在数据库没有Collection,db会查看不到此数据库。如果你需要用use直接创建成功数据库,需要你插入一个数据。

  • 查询数据库
    • 查询当前所在的数据库

      db
      
    • 查看所有数据库

      show dbs /show databases
      
  • 删除数据库
db.dropDatabase()

删除数据库命令,是删除当前use的数据库。

五、mongodb操作数据集合(Collection)

  • 创建集合
    • db.createCollection创建集合

      语法:

      db.createCollection(collectionName,option)

      其中,name是集合的名称,option是集合的配置选项。option参数是可选的,可以使用以下参数:

      字段 类型 描述
      capped Boolean 如果为true,则启用封闭的集合,上限是固定大小的集合,在到达最大大小时自动覆盖最旧的条目。如果指定为true。则还需指定size参数
      autoIndexId Boolean 如果为true,则在_id列自动创建索引
      size 数字 指定上限集合的最大尺寸(以字节为单位),与capped配合使用
      max 数字 指定上限集合中允许的最大文档数

      备注:在插入文档时,先检查上限集合capped字段size大小,然后再检查max字段。

      示例:文章来源地址https://www.toymoban.com/news/detail-731659.html

      #创建一般集合
      use mongo_db_dev;
      db.createCollection('mes_db');
      show collections;
      
      #创建固定长度集合
      use mongo_db_dev;
      db.createCollection("mycoll2",{capped:true,autoIndexId:true,size:104857600,max:100})
      show collections;
      
    • db..insert()创建集合

      语法:

      db.集合.insert()

      示例:

      #通过插入数据直接创建集合
      use mongo_db_dev;
      db.insertDbCollection.insert({cnname:'goyeer',enname:'alon',age:36});
      show collections;
      
  • 判断是否是定长集合

    语法:

    db.集合.isCapped();

    示例:

    #isCapped判断是否定长集合
    db.insertDbCollection.isCapped();
    
  • 查看集合
    # 查看所有集合
    show collections;
    
    #集合重命名
    db.insertDbCollection.renameCollection("myColl")
    
  • 清空集合

    语法:

    db.集合.deleteMany({})

    示例:

    #查看集合
    use mongo_db_dev;
    db.insertDbCollection.deleteMany({});
    
  • 删除集合

    语法:

    db.集合.drop();

    示例:

    #删除集合
    use mongo_db_dev;
    db.insertDbCollection.drop()
    

到了这里,关于MongoDB常用的操作(服务器、数据库、集合)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 按键精灵、auto.js等一些移动端脚本 如何连接云服务器的数据库, 进行读写操作

    一、技术背景         按键手机版和auto.js,只支持连接本地数据库sqllite,该数据库只存在本地 其他设备无法读写,就像本地的txt一样。         而很多脚本作者的需求是:多个脚本,甚至在全国不同城市的脚本也能读取和写入同一批数据,比如云端统一配置、集中上传

    2024年02月16日
    浏览(49)
  • 浪潮信息自研服务器操作系与万里安全数据库软件完美兼容 功能及性能俱佳

    日前,由浪潮信息自主研发的服务器操作系统Inspur KOS V5与万里安全数据库软件GreatDB V1.0、V5.1完成兼容性互认证测试,两款产品均展现出了优异的兼容性能及高效的运行效果,在用户数据安全、产品可控等数字化转型和可靠性需求上皆能为客户提供更全面的解决方案。 构建优

    2024年02月10日
    浏览(39)
  • python常用库之pymongo库(Python操作Mongodb数据库)| Django项目连接MongoDB方式选型(MongoEngine)

    github:https://github.com/mongodb/mongo-python-driver PyMongo用于与Python与MongoDB数据库进行交互的工具。bson包是Python的BSON格式 的实现。Pymongo包是MongoDB的本地Python驱动程序。gridfs包是gridfs 的pymongo实现。 Pymongo支持MongoDB 3.6、4.0、4.2、4.4、5.0和6.0。 总结:PyMongo 是 MongoDB 与 Django 交互的标准

    2024年02月10日
    浏览(55)
  • Linux操作服务器常用操作

    查看操作系统版本: cat /proc/version 查看操作系统64位还是32位: getconf LONG_BIT 查看CPU: 基本信息:lscpu 详细信息:cat /proc/cpuinfo 过滤想要的信息: grep \\\'physical id\\\' /proc/cpuinfo |sort |uniq |wc -l    #CPU个数 grep \\\'cpu cores\\\' /proc/ cpuinfo lunia                    #一个CPU有多少物理核心

    2023年04月22日
    浏览(48)
  • centos 7连接FTP服务器以及常用操作

    yum -y install ftp ftp 10.56.163.251 随后输入用户名和密码 binary lcd /home/TCNY/downloadFTP/ ls 可以看到 ls cd get 文件名 put 文件名 tar -zcvf 压缩后的文件名 要压缩的文件夹

    2024年02月12日
    浏览(38)
  • 【Liunx常用操作】配置sftp服务器(用户独立目录&用户共享目录)

    提示:为保证文章的正确性和实用性,文章内容可能会不定时优化改进,若您有建议或者文章存在错误请私信留言或评论指正💖😊💖。下面以Ubuntu22.04操作系统为例,介绍具体的操作步骤,如果本文对你有帮助,记得关注加收藏🤞。 本文以Ubuntu22.04系统为例,介绍如何在

    2024年02月04日
    浏览(55)
  • 华为云云耀云服务器L实例评测|docker 常用操作命令

    ​ 前面讲到了docker环境的安装,这是我们可以直接打开远程连接华为云云耀云服务器L实例,直接连接公网IP,就可以使用。我们先查看docker版本,可以看到版本为24.0.4。 当您购买了云耀云服务器L实例后,可以根据业务需要搭建为不同的环境、网站或应用。本文汇总了基于云

    2024年02月07日
    浏览(52)
  • MariaDB数据库服务器

    目录 一、什么是数据库? 二、什么是关系型数据库? 三、数据库字符集和排序规则是什么? 四、常用数据类型 五、Mariadb数据库相关配置案例 一、什么是数据库? 数据库(DB)是以一定方式长期存储在计算机硬盘内,能与多个用户共享,具有尽可能小的冗余度、与应用程序

    2024年02月10日
    浏览(37)
  • Linux 常用操作命令(CentOS 7.0)- 故障定位:服务器负载、进程管理、日志分析

    系统经研发测试上线后,如果运行期间出现了BUG,需要对服务故障进行定位,一般会查看服务器负载、服务状态、进程管理、服务日志等。 本文以CentOS 7.0 操作系统上的命令操作作为示例进行记录。 #服务器负载 完整参见:http://www.laobingbiji.com/note/detail.html?note_id=20231115154337

    2024年01月17日
    浏览(65)
  • 服务器编程:数据库连接池

    引言: 数据库连接池和线程池的思想一样,是为了避免频繁创建和销毁数据库连接导致的性能开销。如果一个项目频繁的需要访问数据库,那么它就有可能需要频繁的创建/销毁数据库连接,那么我们可以采用数据库连接池的技术,在需要时,从数据库连接池中获取数据库连

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包