MongDB 通过Robo3T来快速入门mongodb

2024-02-21 10:58

本文主要是介绍MongDB 通过Robo3T来快速入门mongodb,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Ubuntu20.04 安装 MongDB

# 安装
sudo apt install mongodb# 查看状态
# status start stop enable disable
systemctl status mongodb# 如果是apt方式安装 配置文件位置
vim /etc/mongodb.conf

MongDB 图像管理软件 Robo 3T

下载地址 https://robomongo.org/download

studiio 3T 收费版本 功能强大

robo 3T 免费版本 够用了

下载后, 进入软件目录 bin/robo3t 就可以启动了

Robo 3T连接MongoDB

首先确保mongodb已经启动,然后启动robo 3t

File -> Connect - create 创建连接, 然后点击save保存连接

双击连接,即可连接mongodb

在这里插入图片描述

创建数据

创建数据库

右击链接,选择 create database来创建数据库,我们创建一个 study

创建集合

双击数据库 study, 右击Collections,create collections, 我们创建一个 students

然后我们插入一条数据

双击 Collections(1), 再双击 students

(1) 表示有1个集合,students就是我们刚刚创建的集合,双击完成后,如下如图

在这里插入图片描述

我们插入一条数据,把命令更改

db.getCollection('students').insertOne({"name":"张小二","age":"18","address":"北京"})

在这里插入图片描述

对比关系型数据库,非关系型数据库对数据结构没有那么强的一致性,但是我们尽量保证数据结构类型的一致性。

也就是说,我们可以执行如下命令,也可以成功执行

db.getCollection('students').insertOne({"hello":"world","sex":"男","address":"四川"})

且你可以插入两条一样的数据,因为系统会自动给你加上_id 自动,这个不同,导致数据不同,所以会出现两个看似一样的数据

在这里插入图片描述

批量插入数据

db.getCollection('students').insertMany([{"name":"张三","age":"33","address":"上海"},{"name":"李四","age":"24","address":"北京"},{"name":"王二麻子","age":"19","address":"保密"}
])

在这里插入图片描述

查询

查询所有
db.getCollection('students').find({})
查询指定数据
db.getCollection('students').find({"name":"张小二","age":"18"})
范围查询

查询年龄大于等于23, 因为我插入的时候是字符串,所以这里也只能输入字符串23,介意的可以自行修改,我就懒得改了

db.getCollection('students').find({"age":{"$gte":"23"}})
db.getCollection('students').find({"age":{"$gte":"23"}})$gt  大于
$gte 大于等于
$it  小于
$ite 小于等于
$ne  不等于# 范围查询
db.getCollection('集合').find({"字段1":{操作符1:边界1,操作符2:边界2}})# 范围查询,多个字段 关系是and 且
db.getCollection('集合').find({
"字段1":{操作符1:边界1,操作符2:边界2},
"字段2":{操作符1:边界1,操作符2:边界2}
}
)
限定返回的内容
# 1表示返回,0表示隐藏,默认1
db.getCollection('students').find({查询条件},{返回字段:1,返回字段:0})
修饰返回结果
# count() 返回条数
db.getCollection('students').find({}).count()# limit() 限制返回条数
db.getCollection('students').find({}).limit(4)# sort() -1倒序,1正序
db.getCollection('students').find({}).sort({字段1-1})

修改数据

  • updateOne 修改满足条件的第一条数据
  • updateMany 修改所有符合条件的数据
db.getCollection('students').updateMany({"查询语句的第一个字典"},{‘$set’:{"字段1""修改值""字段2""修改值",}})

删除数据

删除delete 和 查询find的语法结构是一样的,就是把关键字换成delete,查询到什么,对应的就会删除什么。

一般的都是假删除,都是增加一个布尔值字段,表示数据是否删除,不会真正删除。

  • deleteOne 删除满足条件的第一条数据
  • deleteMany 删除所有符合条件的数据

去重

对于age,进行 age大于24的去重

db.getCollection('students').distinct('age',{'age':{'$gte':"24"}}
)

这篇关于MongDB 通过Robo3T来快速入门mongodb的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/731536

相关文章

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

使用Python实现操作mongodb详解

《使用Python实现操作mongodb详解》这篇文章主要为大家详细介绍了使用Python实现操作mongodb的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、示例二、常用指令三、遇到的问题一、示例from pymongo import MongoClientf

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题: