MongoDB基础指令

2023-05-16

MongoDB基础指令

    • 1.创建数据库
    • 2.删除数据库
    • 3.创建集合
    • 4.删除集合
    • 5.插入文档(数据)
    • 6.更新数据
    • 7.删除文档
    • 8.查询文档
    • 9.条件操作符
    • 10.Type操作符

1.创建数据库

use 数据库名字
use TestData

use 语句其实是切换到数据库 若没有此数据库则创建一个并跳转

在这里插入图片描述

注:db是查看当前处于哪个数据库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bWzvKOIf-1600602161836)(./img/two.png)]

此时虽然我们切换到这个数据库但是如果没有数据它不会显示

所以暂时插入一条数据

在这里插入图片描述
在这里插入图片描述

此时我们的数据库就已经创建完成

2.删除数据库

use 需要删除的数据库名字
db.dropDatabase()

删除语句其实就是db.dropDatabase() 删除当前位于的数据库 默认为test

在这里插入图片描述
在这里插入图片描述

注:show dbs是查看所有的数据库

此时我们的数据库就已经被删除

3.创建集合

use TestData
db.createCollection(集合名, [option])//option为可选参数)
db.createCollection("Data")
db.createCollection('test',{ capped : true, size : 128000, max : 1000 }) 注:1⃣️

capped: 如果为true时创建一个固定集合意思是创建一个有固定大小的集合 若为true时必须设置size默认为false

size:设置集合的最大字节

max:设置最大数量

1⃣️:上面的语句意思就是创建一个名为test的固定集合 最大字节为128000kb。最大数量为1000

若想用指令查询集合可以使用 show collection 或者 show tables

在这里插入图片描述
在这里插入图片描述

4.删除集合

db.集合名.drop()
db.test.drop()

若成功删除会返回一个true失败返回false

在这里插入图片描述
在这里插入图片描述

5.插入文档(数据)

使用insert()或者save()都可

Save()和insert()使用方法都一样不过使用save时如果有原数据的话会替换掉元数据

db.集合名.insert(数据)
db.Data.insert({name:"蓝元风",age:17,gender:"男",score:60})

在这里插入图片描述
在这里插入图片描述

在3.2版本后新增了一个insertOne和insertMany()的指令

db.集合.insertOne(data)插入一条数据并返回文件操作状态
db.集合.insertMany([data1,data2....])可插入多条数据

拓展写法:

document=({name: 'MongoDB',description: '阿巴阿巴',url: 'http://www.mongodb.com'})
db.Data.insert(document)

在这里插入图片描述

在这里插入图片描述

6.更新数据

db.集合名.update(查询语句,新数据,{upsert:boolean,multi:boolean})
db.Data.update({'name':"MongoDB"},{$set{'name':'MongoDB数据库'}})

以上upsert和multi都是可选参数

upsert:默认false , 如果没有找到此数据是否新增一个这样的数据。如果开始则为true

multi:默认为true,找到第一条数据就立刻停止更新不在进行查找,如果为false则查找全部并更新

在这里插入图片描述
在这里插入图片描述

上面我还提到有一种sava方法可以创建但如果id相同那么就是替换语句如下

db.Data.save({'_id':ObjectId("5f672fe6fca7a5ced9620b57"),'name':'MongoDB数据库教程','description':'lalalalala','url':'http://www.mongodb.com'})

在这里插入图片描述
在这里插入图片描述

还有更多特殊的操作 如:

db.Data.update( { "count" : { $gt : 1 } } , { $set : { "State" : "OK"} } );//只更新一条数据
db.Data.update( { "count" : { $gt : 3 } } , { $set : { "State" : "OK"} },false,true );//全部更新
...还有更多操作百度XD实在太多辣,抄不过来辣XD

7.删除文档

db.集合名.remove(查询语句,{justOne})
db.Data.remove({"name":"MongoDB数据库教程"})

justOne为可选:默认值为false,是否删除了第第一个就停止,如果是true则删除一个就终止

在这里插入图片描述
在这里插入图片描述

如果想要删除所有数据就可以使用

db.Data.remove({})就可以删除Data集合的所有数据

8.查询文档

db.集合名.find(查询语句){.pretty()}
db.Data.find().pretty()

.pretty()可选是否为易读状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VYrkO3GP-1600602161858)(./img/s.png)]

查询语句有很多如:

db.Data.find({"name":"蓝元风}",{"age":17}).pretty()//查找name为蓝元风age为17的所有数据多个条件用,隔开
db.Data.find({"name":"蓝元风",$or:[{"name":"耀耀酱"},{"age":17}]).pretty()//查找name为蓝元风或者name为耀耀酱并且age为17的数据

9.条件操作符

  • > 大于 - $gt
  • < 小于 - $lt
  • >= 大于等于 - $gte
  • <=) 小于等于 - $lte

使用场景:

db.Data.find({age : {$gt : 18}})//查找data集合里满足age大于18的数据  其他操作符同理
db.Data.find({age : {$lt :20, $gt : 15}})//查找data集合里满足age小于20大于15的值。

10.Type操作符

有很多,我只举例几个方法其他的请查询官网或者菜鸟教程

db.Data.find({"name" : {$type : 'string'}})//查找data集合里name的属性为string类型的
db.Data.find({"name" : {$type : 'boolean'}})//查找data集合里name的属性为Boolean类型的
db.Data.find({"name" : {$type : 'Array'}})//查找data集合里name的属性为Array类型的

以上皆为小白的个人理解若有什么错误,欢迎大佬指出
个人主页(建设中)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB基础指令 的相关文章

随机推荐

  • 【JAVA】-判断链表是否包含环

    目录 一 问题二 解题思路三 解题代码 一 问题 判断链表是否包含环 二 解题思路 判断链表是否包含环属于经典问题了 xff0c 解决方案也是用快慢指针 xff1a 每当慢指针 slow 前进一步 xff0c 快指针 fast 就前进两步
  • FTPClient 中文目录、中文文件名乱码、上传文件失败 解决方法

    FTPClient上传中文目录 中文文件名乱码问题解决方法 本文使用的FTP工具包为 apache的 commons net 起因 xff1a 今天在做FTP上传时一直上传文件上传不了 xff0c xff08 代码是跑通了 xff0c 但是
  • maven idea设置查找依赖优先从本地仓库获取

    第一步 xff1a 在这个settings里面 xff0c 设置默认的 第二步设置参数 DarchetypeCatalog 61 internal
  • Android集成OpenCV(NDK)

    1 下载OpenCv的动态库 so OpenCv官网 这边下载的是4 6 0 2 解压opencv 4 6 0 android sdk zip 复制目录opencv 4 6 0 android sdk OpenCV android sdk
  • Win10 重装系统备忘

    文章目录 一 美化工具1 Dism 43 43 很方便的简化 34 资源管理器 34 xff0c 比网上的教程方便很多 还有右键菜单等等 2 StartIsBack 可以吧 34 Win10菜单栏 34 xff08 屏幕下面那一横排 xff
  • ubuntu无法打开terminal

    我是在将系统显示设置为中文显示后 xff0c 重启无法打开终端的 xff0c 可以按照下面的链接进行修改 http blog csdn net u010395144 article details 52794947
  • MariaDB用法——增删改查

    数据库四大护法 增insert 删delete 改update 查select 设置禁用mysql删除语句 xff0c 防止操作者误删数据 mysql secure installation mysql基础安全设置 xff0c 设置密码 c
  • 女生学Java好不好就业?看看学完Java的你就业道路有多广?

    技能总在将学未学时最为美好 xff0c 高薪可期 Java xff0c 这门于 1995 年正式发布的老牌编程语言 xff0c 在每年 Github 的开发者报告统计出来之时 xff0c 总居前三高位不下 xff0c 成为使用人数最多的编程
  • Spring MVC 执行流程详解

    一 Spring MVC 执行流程 客户端的所有请求都会交给前端控制器DispatcherServlet来处理 xff0c DispatcherServlet会负责调用系统的其他模块来完成用户请求的处理 xff1b 即用户发送的请求会先从D
  • 程序员5大热门发展行业,就业迷茫的同学注意啦!

    信息化时代 xff0c 程序员成为各行业中的香饽饽岗位 xff0c 发展空间大 xff0c 薪资福利高 xff0c 因此最近几年转向程序员岗位的小伙伴越来越多 xff0c 不过因为这种 青睐 xff0c 使得程序员岗的竞争也越发大了 xff
  • 非常易懂且全面的计算机科学概论知识总结

    计算机科学概论 xff08 美 xff09 布鲁克希尔 这本书非常推荐大家去读一下 xff0c 作者用非常浅显易懂的语言让你能够对计算机领域有一个全面的认识和了解 xff0c 我在研一时候读的 xff0c 这本书让我受益匪浅 xff0c 对
  • Java 进口管制限制解除

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 由于国外的进出口限制 xff0c 对Java密码算法体系进行了一些限制 xff0c 为了解除限制 x
  • java中的String可以有多长?

    参考链接 xff1a https www cnblogs com ibelieve618 p 6380328 html https www cnblogs com htyj p 8337209 html https blog csdn ne
  • 实训第一周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 学会了如何规范自己的目录 xff0c 建立自己的工作区 像老师一样建立 WuCS 01tech 02proj day01 txt day02 txt 01tech day01
  • 实训第二周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 我学会了 git 代码的提交 首先创建仓库与仓库初始化 xff0c 然后建立分支 xff0c 提交代码到分支 1 1 创建工作目录 1 2 初始化仓库git init 1 3
  • 实训第三周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 了解了项目的安排 1 1 第一阶段 xff1a 01 项目GUI 43 AI 基础技术 xff08 数据集处理 43 机器学习 特征的分类 43 深度学习 特征的学习 xff0
  • 实训第四周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 了解了一下神经网络模型 01 卷积神经网络 xff1a 手写数字识别 02 Lenet 5 03 AlexNet 04 ResNet 05 GoogLeNet 06 Effic
  • 实训第五周周志

    最后一周的学习主要是对自己项目的优化和改进 xff0c 以及结项 我们项目的结构图和类图如下所示 xff1a 结构图 xff1a 类图 xff1a 框架图说明 1 本次项目工程分为人脸识别和车牌识别 xff0c ui设计共有两个页面 xff
  • 【Python】Python 编程基本规范

    文章目录 前言一 编码二 代码格式1 缩进2 行宽3 引号4 空行5 import语句6 空格7 换行8 docstring 结语引用 前言 在初步学习 Python 之后 xff0c 我们需要了解 Python 代码的规范 本文章将简单介
  • MongoDB基础指令

    MongoDB基础指令 1 创建数据库2 删除数据库3 创建集合4 删除集合5 插入文档 数据 6 更新数据7 删除文档8 查询文档9 条件操作符10 Type操作符 1 创建数据库 use 数据库名字 use TestData use 语