服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - MongoDB - MongoDB Shell常用基本操作命令详解

MongoDB Shell常用基本操作命令详解

2022-12-07 15:14昆吾kw MongoDB

这篇文章主要为大家介绍了MongoDB Shell常用基本操作命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

MongoDB Shell

MongoDB Shell 是一个功能齐全的 JS 和 Node.js 的REPL环境,用于与 MongoDB 服务器进行交互,是一个 shell 环境的客户端工具。

本文介绍一些 MongoDB Shell 的常用操作。

连接数据库

使用 mongosh 命令:

?
1
$ mongosh

如果开启了身份验证,则需要输入用户名和密码:

?
1
$ mongosh -u root -p 123456

库(database)的操作

查看所有数据库

?
1
$ show databases;

或者使用别名:

?
1
$ show dbs;

MongoDB 安装好后会有3个默认的数据库(保留库):

MongoDB Shell常用基本操作命令详解

  • admin:存储 MongoDB 管理用户的有关信息
  • config:当 MongoDB 用于分片设置时,config 数据库在内部使用,用于保存和分片有关的信息
  • local:这个数据库永远不会被复制,可以用来存储本地单台服务器的任意集合

有数据存储需要时,不建议使用这三个数据库。

当设置了副本集,一个数据库中的数据会被复制到其他副本中,而 local 库的数据仅存储于当前这台服务器,不会被复制。

从权限的角度看,admin 库是 root 数据库。如果将某个用户添加到 admin 数据库中,则该用户会自动继承所有数据库的权限。

一些特定的服务器端命令也只能在 admin 数据库中执行,比如关闭MongoDB 服务:

?
1
2
use admin;
db.shutdownServer();

MongoDB Shell常用基本操作命令详解

h3>切换/创建数据库

使用 use <db_name> 命令,比如:

?
1
use test;

如果存在 test 库,则切换到该库;如不存在,将创建并切换到该库。此时再查看数据库,发现并没有刚创建的库。这是因为在 MongoDB 中,如果一个库没有任何数据,默认该库是不显示的

test 库

连接到 MongoDB 时,默认使用的是 test 库。

test 库默认也是空的,所以也不会被展示出来。

查看当前数据库

?
1
db;

MongoDB Shell常用基本操作命令详解

删除数据库

?
1
db.dropDatabase();

集合的基本操作

集合(collection)类似于关系型数据中表的概念。

集合的操作是建立在库之上的,所以先创建一个新的数据库:

?
1
use examples;

创建集合

使用 db.createCollection(集合名称, [选项]) 创建集合。

创建用户集合:

?
1
db.createCollection('users')

可选的配置项:

配置项 类型 描述
capped boolean 是否创建固定集合,也就是固定大小的集合。默认为 false。当设置true时,需要指定 size 配置项。当超过最大值时,新的数据会覆盖掉最早的数据。
size number 设置固定集合的最大值,单位是字节。
max number 设置固定集合中包含文档的最大数据。

这些配置项很少用到,在创建集合时根据需要选用即可。

查看集合

?
1
$ show collections;

或者:

?
1
$ show tables;

删除集合

db.集合名称.drop();

?
1
db.users.drop();

其他 Shell 命令

清屏

?
1
cls;

退出 shell

?
1
exit;

或者

?
1
quit();

或者直接使用快捷键 Ctrl + C。

小结

本文介绍了 MongoDB Shell 的一些常用操作,在做一些简单的运维工作,调试工作时,会非常有效。

以上就是MongoDB Shell常用基本操作命令详解的详细内容,更多关于MongoDB Shell操作命令的资料请关注服务器之家其它相关文章!

原文链接:https://juejin.cn/post/7173307195625308173

延伸 · 阅读

精彩推荐
  • MongoDBmongo数据集合属性中存在点号(.)的解决方法

    mongo数据集合属性中存在点号(.)的解决方法

    这篇文章主要给大家介绍了关于mongo数据集合属性中存在点号(.)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学...

    鸡犬相闻3652020-05-19
  • MongoDBMongoDB中的参数限制与阀值详析

    MongoDB中的参数限制与阀值详析

    这篇文章主要给大家介绍了关于MongoDB中参数限制与阀值的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学...

    小歪5182020-05-21
  • MongoDBcentos7安装mongo数据库的方法(mongo4.2.8)

    centos7安装mongo数据库的方法(mongo4.2.8)

    这篇文章给大家介绍了centos7安装mongo4.2.8数据库的详细过程,包括mongo数据库安装和启动方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的...

    fen_fen9792022-09-27
  • MongoDBJava操作MongoDB数据库示例分享

    Java操作MongoDB数据库示例分享

    MongoDB是一个文档型数据库,是NOSQL家族中最重要的成员之一,以下代码封装了MongoDB的基本操作。具体都在备注当中,要仔细看哦 ...

    MongoDB教程网3592020-04-28
  • MongoDBMongoDB中MapReduce编程模型使用实例

    MongoDB中MapReduce编程模型使用实例

    作为一个优秀的编程模型,MapReduce在大数据处理中有很大的优势,而mongodb也支持这一编程模型,本文通过简单的单词计数示例论述在mongodb中如何使用MapR...

    MongoDB教程网2682020-04-24
  • MongoDBMongoDB中javascript脚本编程简介和入门实例

    MongoDB中javascript脚本编程简介和入门实例

    作为一个数据库,MongoDB有一个很大的优势——它使用js管理数据库,所以也能够使用js脚本进行复杂的管理——这种方法非常灵活 ...

    MongoDB教程网6402020-04-24
  • MongoDBMongoDB常用操作汇总

    MongoDB常用操作汇总

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用...

    CSDN_GIA5582020-05-12
  • MongoDB如何利用MongoDB存储Docker日志详解

    如何利用MongoDB存储Docker日志详解

    这篇文章主要给大家介绍了关于如何利用MongoDB存储Docker日志的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价...

    mydeman5682020-05-19