广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB入门基本操作命令
  • 842
分享到

MongoDB入门基本操作命令

MongoDB入门基本操作命令 2021-01-29 01:01:10 842人浏览 无得
摘要

MongoDB入门 一. 基础概念 在mongoDB中是通过数据库、集合、文档的方式来管理数据,下边是monGodb与关系数据库的一些概念对比: SQL术语/概念 MongoDB术语/概念

MongoDB入门基本操作命令

MongoDB入门

一. 基础概念

mongoDB中是通过数据库集合、文档的方式来管理数据,下边是monGodb与关系数据库的一些概念对比:

SQL术语/概念

MongoDB术语/概念

解释/说明

database

database

数据库

table

collection

数据库表/集合

row

document

数据记录行/文档

column

field

数据字段/域

index

index

索引

table joins

 

表连接(MongoDB不支持)

primary key

primary key

主键,MongoDB自动在每个集合中添加_id的主键

  • 1、一个mongodb实例可以创建多个数据库
  • 2、一个数据库可以创建多个集合
  • 3、一个集合可以包括多个文档。

 

 

二. 数据库操作:命令行

首先的话,可以打开命令窗口去试试

用管理员打开cmd,然后跳到对应安装目录进行启动

 

  • 查询全部数据库

show dbs

 

  • 显示当前数据库

    • 如果当前没有切换数据库,默认显示“test”

db

 

 

  • -创建/切换数据库

    • 数据库存在则切换到此数据库,不存在则创建
    • 注意:新创建的数据库不显示,需要至少包括一个集合。

use 数据库名称

 

  • 删除数据库(慎用!!!)

db.dropDatabase()

 

 

三. 集合操作:命令行

集合相当于关系数据库中的表,一个数据库可以创建多个集合,一个集合是将相同类型的文档管理起来。

 

  • 创建集合

db.createCollection(name, options)

     name: 新创建的集合名称

      options: 创建参数

 

 

  • 删除集

db.集合名称.drop()

use demo

show collections

db.student.drop()

 

  • 显示集合

show collections

 

扩展:集合创建过程可以设置参数的

在demo数据库中,创建book集合,并限定最大文档数为3

 

  • 参数capped: 如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。
  • 参数size: 为固定集合指定一个最大值,以千字节计(KB)。如果 capped 为 true,必须指定size字段。
  • 参数max: 指定固定集合中包含文档的最大数量。


use demo
db.createCollection("book", { capped: true,size: 1024 , max : 3 } )

 

 

三.文档操作

mongodb中文档的格式是JSON格式,下边就是一个文档,

包括两个key:_id主键和name

{

"_id" : ObjectId("5b2cc4bfa6a44812707739b5"),

"name" : "传智专修学院"

}

 

注意:

 

  • 插入命令

  • 每个文档默认以_id作为主键,主键默认类型为ObjectId(对象类型)
  • mongodb会自动生成主键值。

db.集合名称.insert(document)

db.student.insert({"name":"张三","age":10})

 

  • 查询命令

db.book.find()
db.book.find( {"age": 18} )                        //一个条件
db.book.find( {"age": 18,"name":"张3"} )            //多条件


--- 查询 age 为 18 所有数据,仅显示name的值
db.book.find( {"age": 18} , {"name":1})


--- 查询所有数据,仅显示name的值
db.book.find( {} , {"name" : 1} );

 

 

  • 更新文档

  • 命令格式

db.collection.update(

,

,

)

query:查询条件,相当于sql语句的where

update:更新文档内容

options:选项

 

 

  • 替换文档

-- 将符合条件 "name":"张三"的第一个文档替换为{"name":"张3","age":21}。

db.student.update({"name":"张三"},{"name":"张3","age":21})

 

-- 查询 age = 18 信息,将第一条替换  {name: 张三 }
db.book2.update({ "age": 18 },{ "name" : "张三" })

 

  • $set修改器

    • 使用$set修改器指定要更新的key,key不存在则创建,存在则更新。

db.student.update({"name":"张3"},{$set: {"name":"张33"} })

 

db.student.update({"name":"张33"},{$set: {"sex":"男"} })

 

 

 

  • multi替换所有

    • multi:false表示更新第一个匹配的文档,true表示更新所有匹配的文档。

db.student.update({"name":"张三"},{$set:{ "age":15}},{multi:true})

 

 

四.删除文档

db.集合名称.remove()

query:删除条件,相当于sql语句中的where

 

  • 删除符合条件的文档

db.student.remove({"name":"张33"})

 

  • 通过id删除

db.student.remove({"_id" : ObjectId("5edcfb4cb7376427b4111714")})

 

  • 删除所有文档

db.student.remove({})

 

 

五. 用户操作:命令行

  • 创建用户

  • 语法格式:

db.createUser({

user: "",

pwd: "",

customData: { },

roles: [

{ role: "", db: "" } | "",

...

]

})

-- 创建root用户,角色为root

use admin

db.createUser({

user:"root",

pwd:"root",

roles:[{role:"root",db:"admin"}]

})

 

  • 内置角色

角色分类

取值

描述

超级用户角色

root

 

数据库用户角色

read

 

readWrite

 

数据库管理角色

dbAdmin

 

dbOwner

 

userAdmin

 

集群管理角色

clusterAdmin

 

clusterManager

 

hostManager

 

clusterMonitor

 

备份恢复角色

backup

 

restore

 

所有数据库角色

readAnyDatabase

 

readWriteAnyDatabase

 

userAdminAnyDatabase

 

dbAdminAnyDatabase

 

 

  • 查询用户

  • 查询当前库下的所有用户

show users

 

 

  • 修改用户

  • 语法格式
db.updateUser(
"",
{
    customData : { },
    roles : [
        { role: "", db: "" } | "",
        ...
    ],
    pwd: ""
},
writeConcern: { }
)

 

-- 修改root用户的角色为readWriteAnyDatabase

use admin

db.updateUser("root",{roles:[{role:"readWriteAnyDatabase",db:"admin"}]})

 

 

  • .修改密码

  • 语法格式

db.changeUserPassword("username","newPasswd")

-- 修改root用户的密码为1234

use admin

db.changeUserPassword("root","1234")

 

 

  • 删除用户

  • 语法格式:

db.dropUser("用户名")

 

 

 

看完恭喜你,又知道了一点点!!!

你知道的越多,不知道的越多! 

~感谢志同道合的你阅读,  你的支持是我学习的最大动力 ! 加油 ,陌生人一起努力,共勉!!

​​​​​​​

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB入门基本操作命令

本文链接: https://www.lsjlt.com/news/6637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB入门基本操作命令
    MongoDB入门 一. 基础概念 在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比: SQL术语/概念 MongoDB术语/概念 ...
    99+
    2021-01-29
    MongoDB入门基本操作命令
  • MongoDB基本命令操作
    在上一篇随笔中记录了如何在Centos7上安装MongoDB数据库,这一篇我们就一起来学学基本的操作命令。 安装完成后,shell交互式下输入mongo就可以直接无密码登录到数据库。 show dbs; ...
    99+
    2022-10-18
  • mongodb的基本操作命令
    === mongodb的基本操作命令================= DDL操作=========================================================...
    99+
    2022-10-18
  • MongoDb的基本操作快速入门
    1.MongoDb简介   mongodb是一个基于分布式存储的开源数据库系统又被称为文档数据库,可以将数据存储为一个文档,数据结构有键值对(key=>value)对组成,存储的文...
    99+
    2022-10-18
  • Docker入门的基本操作命令是什么
    这篇文章将为大家详细讲解有关Docker入门的基本操作命令是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、docker服务相关docker 服务管理使用的是systemctl命令,L...
    99+
    2023-06-28
  • mongodb基本操作命令和语句
    这篇文章给大家分享的是有关mongodb基本操作命令和语句的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。初次登录进入test库,需要切换admin库,创建用户一、mongo的两种...
    99+
    2022-10-18
  • MongoDB常用的基本操作命令
    这篇文章主要讲解了“MongoDB常用的基本操作命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MongoDB常用的基本操作命令”吧! ...
    99+
    2022-10-18
  • mongodb入门命令
    1: mongo入门命令 1.1: show dbs 查看当前的数据库 (admin是管理相关的,用户操作、安全配置等需要切换到该数据库下。local放其他数据库的信息。test自己随意。)1.2 us...
    99+
    2022-10-18
  • MongoDB Shell常用基本操作命令详解
    目录MongoDB Shell连接数据库库(database)的操作查看所有数据库test 库查看当前数据库删除数据库集合的基本操作创建集合查看集合删除集合其他 Shell 命令清屏退出 shell小结MongoDB S...
    99+
    2022-12-05
    MongoDB Shell操作命令 MongoDB Shell
  • MongoDB Shell常用基本操作命令详解
    目录MongoDB Shell连接数据库库(database)的操作查看所有数据库test 库查看当前数据库删除数据库集合的基本操作创建集合查看集合删除集合其他 Shell 命令清屏...
    99+
    2022-12-08
    MongoDB Shell操作命令 MongoDB Shell
  • mongodb基本命令
    Mongodb维护基本命令user管理命令适用在2.*版本3.*有些改动 1.查看详细分片信息mongos>sh.status()  ---Sharding Status --- ...
    99+
    2022-10-18
  • openEuler快速入门-openEuler命令行基础操作
    系列文章目录 第一章 openEuler快速入门(一)-openEuler操作系统介绍 文章目录 系列文章目录前言一、shell是什么二、Linux命令行操作技巧三、基础命令3.1、Linu...
    99+
    2023-09-27
    linux 运维 服务器
  • Redis入门基础常用操作命令整理
    目录Redis基础一、redis是单线程二、关于数据库的常用操作1. 默认数据库2. 切换数据库3. 查看数据库大小4. 清空数据库三、关于Redis-Key的常用操作1. set ...
    99+
    2022-11-13
  • MYSQL基本操作命令
        MYSQL基本操作:        RDBMS功能:  &...
    99+
    2022-10-18
  • H3C 基本操作命令
        H3C 基本操作命令<SW1>Display ipinterface brief——查看设备所有接口的相关信息(包括IP、物理层、链路层协议状态等)Display version——————查看设备IOS版本信息,设备启...
    99+
    2023-01-31
    命令 操作 H3C
  • MongoDB学习(二) --- 概念解析、命令行基本操作
    1、基础概念 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row...
    99+
    2016-12-11
    MongoDB学习(二) --- 概念解析 命令行基本操作
  • MYSQL基本命令和操作
    🖊作者 : D. Star. 📘专栏 : JAVA 😆今日提问 : 你好,我的朋友,在你的人生途中,会面临很多选择,不管选什么样的结果,我们都多少会有些后悔。如果是你,你会选择爱你的,还是...
    99+
    2023-08-24
    mysql 数据库
  • Docker的基本命令操作
    这篇文章主要介绍“Docker的基本命令操作”,在日常操作中,相信很多人在Docker的基本命令操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本命令操作”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • Redis入门基础常用操作命令实例分析
    今天小编给大家分享一下Redis入门基础常用操作命令实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Redis基础Re...
    99+
    2023-06-30
  • [MongoDB] 基本操作
    ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作