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

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 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字段。

  • 示例:
#创建一般集合
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数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
1月前
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
68 25
|
1月前
|
存储 NoSQL MongoDB
数据库数据恢复—MongoDB数据库迁移过程中丢失文件的数据恢复案例
某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
17天前
|
监控 关系型数据库 MySQL
如何解决 MySQL 数据库服务器 CPU 飙升的情况
大家好,我是 V 哥。当 MySQL 数据库服务器 CPU 飙升时,如何快速定位和解决问题至关重要。本文整理了一套实用的排查和优化套路,包括使用系统监控工具、分析慢查询日志、优化 SQL 查询、调整 MySQL 配置参数、优化数据库架构及检查硬件资源等步骤。通过一个电商业务系统的案例,详细展示了从问题发现到解决的全过程,帮助你有效降低 CPU 使用率,提升系统性能。关注 V 哥,掌握更多技术干货。
100 0
|
3月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
97 15
|
3月前
|
存储 NoSQL 关系型数据库
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
我们的风控系统引入阿里云数据库MongoDB版后,解决了特征类字段灵活加减的问题,大大提高了开发效率,极大的提升了业务用户体验,获得了非常好的效果
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
|
4月前
|
缓存 NoSQL MongoDB
|
4月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
3月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
4月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
1699 2
|
5天前
|
弹性计算 运维 监控
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
62 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评