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字段。

  • 示例:
#创建一般集合
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()

目录
相关文章
|
9月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
9月前
|
NoSQL MongoDB 数据库
数据库数据恢复—MongoDB数据库数据恢复案例
MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍然开启的情况下将MongoDB数据库文件拷贝到其他分区,数据复制完成后将MongoDB数据库原先所在的分区进行了格式化操作。 结果发现拷贝过去的数据无法使用。管理员又将数据拷贝回原始分区,MongoDB服务仍然无法使用,报错“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
9月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
885 79
|
9月前
|
存储 NoSQL MongoDB
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
366 8
MongoDB数据库详解-针对大型分布式项目采用的原因以及基础原理和发展-卓伊凡|贝贝|莉莉
|
8月前
|
运维 NoSQL 容灾
告别运维噩梦:手把手教你将自建 MongoDB 平滑迁移至云数据库
程序员为何逃离自建MongoDB?扩容困难、运维复杂、高可用性差成痛点。阿里云MongoDB提供分钟级扩容、自动诊断与高可用保障,助力企业高效运维、降本增效,实现数据库“无感运维”。
|
9月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
12月前
|
NoSQL MongoDB 数据库
数据库数据恢复——MongoDB数据库服务无法启动的数据恢复案例
MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 管理员在未关闭MongoDB服务的情况下拷贝数据库文件。将MongoDB数据库文件拷贝到其他分区后,对MongoDB数据库所在原分区进行了格式化操作。格式化完成后将数据库文件拷回原分区,并重新启动MongoDB服务。发现服务无法启动并报错。
|
NoSQL 关系型数据库 MongoDB
微服务——MongoDB常用命令——集合操作
本节主要介绍MongoDB中的集合操作,包括显式与隐式创建集合的方法。显式创建使用`db.createCollection(name)`,需遵循命名规范(如不能以"system."开头或包含`\0`字符)。隐式创建则通过直接向不存在的集合插入文档实现,更为常用。此外,还介绍了集合删除方法`db.collection.drop()`及其返回值规则,帮助用户管理数据库中的集合资源。
512 0
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
734 0
|
存储 NoSQL MongoDB
从 MongoDB 到 时序数据库 TDengine,沃太能源实现 18 倍写入性能提升
沃太能源是国内领先储能设备生产厂商,数十万储能终端遍布世界各地。此前使用 MongoDB 存储时序数据,但随着设备测点增加,MongoDB 在存储效率、写入性能、查询性能等方面暴露出短板。经过对比,沃太能源选择了专业时序数据库 TDengine,生产效能显著提升:整体上,数据压缩率超 10 倍、写入性能提升 18 倍,查询在特定场景上也实现了数倍的提升。同时减少了技术架构复杂度,实现了零代码数据接入。本文将对 TDengine 在沃太能源的应用情况进行详解。
585 0

热门文章

最新文章

推荐镜像

更多