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

 更新时间:2022年12月05日 10:40:10   作者:昆吾kw  
这篇文章主要为大家介绍了MongoDB?Shell常用基本操作命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

MongoDB Shell

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

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

连接数据库

使用 mongosh 命令:

$ mongosh

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

$ mongosh -u root -p 123456

库(database)的操作

查看所有数据库

$ show databases;

或者使用别名:

$ show dbs;

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

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

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

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

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

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

use admin;
db.shutdownServer();

h3>切换/创建数据库

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

use test;

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

test 库

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

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

查看当前数据库

db;

删除数据库

db.dropDatabase();

集合的基本操作

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

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

use examples;

创建集合

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

创建用户集合:

db.createCollection('users')

可选的配置项:

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

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

查看集合

$ show collections;

或者:

$ show tables;

删除集合

db.集合名称.drop();

db.users.drop();

其他 Shell 命令

清屏

cls;

退出 shell

exit;

或者

quit();

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

小结

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

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

相关文章

  • CentOS 6.4创建Mongodb副本集

    CentOS 6.4创建Mongodb副本集

    这篇文章主要为大家详细介绍了CentOS 6.4创建Mongodb副本集的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 关于MongoDB数据库学习路线指南

    关于MongoDB数据库学习路线指南

    这篇文章主要介绍了关于MongoDB数据库学习路线指南,给大家以学习路线地图的形式讲解该怎么学习MongoDB数据库,需要的朋友可以参考下
    2023-04-04
  • MongoDB入门教程之常用的运维技术介绍

    MongoDB入门教程之常用的运维技术介绍

    这篇文章主要介绍了MongoDB入门教程之常用的运维技术介绍,讲解了安装部署、状态监控、安全认证、备份和恢复等内容,需要的朋友可以参考下
    2014-08-08
  • MongoDB和mysql的区别对比分析

    MongoDB和mysql的区别对比分析

    MongoDB?是一个基于分布式文件存储的数据库,而MySQL?是一款安全、跨平台、高效的,并与?PHP、Java?等主流编程语言紧密结合的数据库系统,本文重点给大家介绍MongoDB和mysql的区别,需要的朋友可以参考下
    2023-01-01
  • MongoDB操作类封装实例代码

    MongoDB操作类封装实例代码

    这篇文章主要给大家介绍了关于MongoDB操作类封装的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • MongoDB的聚合框架Aggregation Framework入门学习教程

    MongoDB的聚合框架Aggregation Framework入门学习教程

    MongoDB中的聚合aggregate主要用于处理数据计算,这里我们就来详细整理MongoDB的聚合框架Aggregation Framework入门学习教程,需要的朋友可以参考下
    2016-07-07
  • mongodb中按天进行聚合查询的实例教程

    mongodb中按天进行聚合查询的实例教程

    这篇文章主要给大家介绍了关于mongodb中按天进行聚合查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mongodb具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • MongoDB数据库基本概念解析

    MongoDB数据库基本概念解析

    这篇文章介绍了MongoDB数据库的一些基本概念,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • mongodb?linux下集群搭建过程

    mongodb?linux下集群搭建过程

    这篇文章主要介绍了mongodb?linux下集群搭建过程,本例中,为每个集群(shard?config)三个mongo实例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • MongoDB中唯一索引(Unique)的那些事

    MongoDB中唯一索引(Unique)的那些事

    这篇文章主要给大家介绍了关于MongoDB中唯一索引(Unique)的那些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01

最新评论

?


http://www.vxiaotou.com