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
目录
相关文章
|
15天前
|
存储 NoSQL 关系型数据库
非关系型数据库-MongoDB技术(二)
非关系型数据库-MongoDB技术(二)
|
15天前
|
NoSQL 关系型数据库 MongoDB
非关系型数据库-MongoDB技术(一)
非关系型数据库-MongoDB技术(一)
|
8天前
|
存储 NoSQL 前端开发
前端轻量级数据库mongodb
【10月更文挑战第2天】MongoDB 是一个基于分布式文件存储的开源数据库系统,不属于前端轻量级数据库,而是后端数据库。它使用 BSON 格式存储数据,支持复杂的数据结构,适用于内容管理系统、物联网等领域。MongoDB 通过动态模式和面向对象的数据存储方式,提供了灵活的数据模型。在 Web 应用中,它通常作为后端存储,通过 API 与前端交互,实现高效的数据管理和实时更新。
|
11天前
|
存储 数据挖掘 数据库
服务器数据恢复—raid磁盘故障导致数据库数据损坏的数据恢复案例
存储中有一组由3块SAS硬盘组建的raid。上层win server操作系统层面划分了3个分区,数据库存放在D分区,备份存放在E分区。 RAID中一块硬盘的指示灯亮红色,D分区无法识别;E分区可识别,但是拷贝文件报错。管理员重启服务器,导致离线的硬盘上线开始同步数据,同步还没有完成就直接强制关机了,之后就没有动过服务器。
|
12天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
73 5
|
1天前
|
存储 关系型数据库 MySQL
四种数据库对比MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景
四种数据库对比 MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景
|
1天前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
1月前
|
存储 Oracle 关系型数据库
Oracle同一台服务器创建多个数据库
【8月更文挑战第30天】在 Oracle 中,可在同一服务器上创建多个数据库。首先确保已安装 Oracle 软件并具有足够资源,然后使用 DBCA 工具按步骤创建,包括选择模板、配置存储及字符集等。重复此过程可创建多个数据库,需确保名称、SID 和存储位置唯一。创建后,可通过 Oracle Enterprise Manager 进行管理,注意服务器资源分配与规划。
39 10
|
27天前
|
存储 负载均衡 数据库
探索后端技术:从服务器架构到数据库优化的实践之旅
在当今数字化时代,后端技术作为支撑网站和应用运行的核心,扮演着至关重要的角色。本文将带领读者深入后端技术的两大关键领域——服务器架构和数据库优化,通过实践案例揭示其背后的原理与技巧。无论是对于初学者还是经验丰富的开发者,这篇文章都将提供宝贵的见解和实用的知识,帮助读者在后端开发的道路上更进一步。
|
2月前
|
C# 开发者 Windows
全面指南:WPF无障碍设计从入门到精通——让每一个用户都能无障碍地享受你的应用,从自动化属性到焦点导航的最佳实践
【8月更文挑战第31天】为了确保Windows Presentation Foundation (WPF) 应用程序对所有用户都具备无障碍性,开发者需关注无障碍设计原则。这不仅是法律要求,更是社会责任,旨在让技术更人性化,惠及包括视障、听障及行动受限等用户群体。
53 0