MongoDB常用命令总结

《【快捷部署】017_MongoDB(6.0.14)》 讲述了如何快捷部署MongoDB,今天我们来总结一下MongoDB常用的shell命令。


image.png


一、基本操作(CRUD)

#创建集合,名为 users 
db.createCollection("users")# 插入单条数据
db.users.insertOne({_id: "U004",name: "李四",age: 40
})# 删除单条数据
db.users.deleteOne({ _id: "U004" })# 修改单条数据
db.users.updateOne({ _id: "U004"},{ $set: { name: "李四改" } }
)# 查询文档
db.users.find();# 查询集合记录数
db.users.count()

二、批量操作

#批量插入
db.users.insertMany([{ _id: "U101", name: "用户001abc", age: 10 },{ _id: "U102", name: "用户002def", age: 20 },{ _id: "U103", name: "用户003ghi", age: 30 },{ _id: "U104", name: "用户004jkl", age: 40 }
]);#批量修改(年龄大于20的,名字改成大写)
db.users.updateMany({ age: { $gt: 20 } },  // 查询条件,选择 age 大于 20 的文档[{ $set: { name: { $toUpper: "$name" } } }  // 更新操作,将 name 字段改为大写]
)#批量删除(年龄小于等于20的批量删除)
db.users.deleteMany({ age: { $lte: 20 } })

三、查询操作

#查询age = 20的数据
db.users.find({ "age": 20 })#查询age > 20的数据  ($gt、$lt、$gte、$lte)
db.users.find({ age: { $gt: 20 } })#like查询:name中包含“00”的数据
db.users.find({name: /00/});# and查询:name = 张三 and age = 20的数据
db.users.find({name: '张三', age: 30});# or查询:age=30 or age=40的数据
db.users.find({$or: [{age: 30}, {age: 40}]});#分页查询
db.users.find().skip(5).limit(10);#升降序
db.users.find().sort({age: 1});
db.users.find().sort({age: -1});

四、索引相关

# 创建索引
db.users.ensureIndex({name: 1});# 查询当前聚集集合所有索引
db.users.getIndexes();# 查看总索引记录大小
db.users.totalIndexSize();# 读取当前集合的所有index信息
db.users.reIndex();# 删除指定索引
db.users.dropIndex("name_1");# 删除所有创建的索引
db.users.dropIndexes();

五、用户及权限

#创建用户并授权
db.createUser({user: "cxy",pwd: "123qwEf6",roles: [{role: "readWrite",db: "mydb"}]
})#授权cxy用户,mydb 数据库的 dbAdmin 角色
db.grantRolesToUser("cxy", [{role: "dbAdmin",db: "mydb"}
])#删除用户
db.dropUser("cxy")

六、其他

命令说明
show databases列举数据库
show collections列举集合
show users列举用户
db.stats()数据库状态信息
db.users.stats()集合状态信息
db.users.drop()删除集合

更多信息可访问官网:https://www.mongodb.com/zh-cn/docs/mongodb-shell/
当然,您也可以关注我,关注后续相关博文。



往期精彩内容推荐

【快捷部署】017_MongoDB(6.0.14)
云原生:5分钟了解一下Kubernetes是什么
【快捷部署】015_Minio(latest)
【快捷部署】014_elasticsearch(7.6)
【快捷部署】009_Redis(6.2.14)
「快速部署」第一期清单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/809151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费搭建幻兽帕鲁服务器(Palworld免费开服教程)

随着互联网技术的不断发展和普及,网络游戏已经成为了人们休闲娱乐的重要方式之一。而在众多网络游戏中,幻兽帕鲁以其独特的游戏设定和玩法,吸引了大量玩家的关注。为了满足广大玩家的需求,本文将介绍如何免费搭建幻兽帕鲁服务器&a…

Green Hills 自带的MULTI调试器查看R7芯片寄存器

Green Hills在查看芯片寄存器时需要导入 .grd文件。下面以R7为例,演示一下过程。 首先打开MULTI调试器,如下所示View->Registers: 进入如下界面,选择导入寄存器定义文件.grd: 以当前R7芯片举例(dr7f7013…

Python+Appium自动化测试(ios+Android)

一、软件安装 安装清单: JDKPythonnode.jsandroid-sdk(作者通过Android Studio安装)iOS-deploybrewlibimobiledevice依赖库ideviceinstallercarthage依赖库 appium-doctor(安装后可在命令行中通过命令:appium-doctor检查还少啥) WebDriverAg…

应急响应-战中反制对抗上线CSGoby蚁剑Sqlmap等安全工具

知识点 战中-反制-安全工具篇CS反制(有版本限制) Goby反制(有版本限制,新版goby已修复) Antsword反制(有版本限制,别人也不一定用蚁剑) AWVS反制(有版本限制,在awvs 10版本存在) BURP反制(有版本限制&…

基于python的天气数据可视化系统、Flask框架,爬虫采集天气数据,可视化分析

系统介绍 基于Python的天气预测可视化分析系统,该项目的主要流程和功能包括: 数据获取: 使用Python的pandas库从2345天气网(http://tianqi.2345.com/Pc/GetHistory)抓取山东省各市区县在2021年至2023年间的天气历史数…

C语言 | Leetcode C语言题解之第21题合并两个有序链表

题目: 题解: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {/…

钉钉和金蝶云星空接口对接实战

钉钉和金蝶云星空接口对接实战 对接源平台:钉钉 钉钉(DingTalk)是阿里巴巴集团打造的企业级智能移动办公平台,是数字经济时代的企业组织协同办公和应用开发平台。钉钉将IM即时沟通、钉钉文档、钉闪会、钉盘、Teambition、OA审批、智能人事、钉…

django 模板js文件为什么最后引入

<!-- 引入Bootstrap JS --> <script src"https://cdn.jsdelivr.net/npm/bootstrap5.3.0/dist/js/bootstrap.bundle.min.js"></script> 为什么最后引入例子 <!-- templates/inspection_records.html --><!DOCTYPE html> <html lang…

ShardingSphere再回首

概念&#xff1a; 连接&#xff1a;通过协议 方言及库存储的适配&#xff0c;连接数据和应用&#xff0c;关注多模数据苦之间的合作 增量&#xff1a;抓取库入口流量题提供重定向&#xff0c; 流量变形(加密脱敏)/鉴权/治理(熔断限流)/分析等 可插拔&#xff1a;微内核 DDL:cr…

【C#】C#匹配两个相似的字符串莱文斯坦距离

文章目录 一、问题描述二、代码三、解释 一、问题描述 需要匹配多个类似的内容&#xff0c;并且要求相似度在70%以上并且长度相近&#xff0c;可以在处理每个匹配项时&#xff0c;将其与所有目标进行比较&#xff0c;并筛选出符合条件的匹配项。 二、代码 using System; usi…

2024最新AI系统【SparkAI】,ChatGPT商业运营版系统源码/ai问答/ai绘画/GPTs,SunoAI音乐生成大模型/带分销AIGC搭建部署教程

一、文章前言 SparkAi创作系统是基于ChatGPT进行开发的ai智能问答系统和Midjourney-AI绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已…

vue 插槽使用

父控件 使用子控件时&#xff0c;为了能让子控件 在控件上面使用灵活多变&#xff0c;这里使用插槽。 简单插槽使用 <script>// 创建 vue实例const app Vue.createApp({ data() { return {text: 提交 } },// slot 插槽// slot 中使用的数据&#xff0c;作用域的问题&…

如何在 OpenLDAP 服务器上更改账户密码

简介 LDAP 系统通常用于存储用户账户信息。事实上&#xff0c;一些最常见的 LDAP 认证方法涉及存储在 LDAP 条目中的账户信息。 无论您的 LDAP 条目是被外部服务用于账户信息还是仅用于 LDAP 特定的授权绑定&#xff0c;密码管理都变得很重要。在本指南中&#xff0c;我们将讨…

MySQL进阶一

目录 1.使用环境 2.条件判断 2.1.case when 2.2.if 3.窗口函数 3.1.排序函数 3.2.聚合函数 ​​​​​​​3.3.partiton by ​​​​​​​3.4.order by 4.待续 1.使用环境 数据库&#xff1a;MySQL 8.0.30 客户端&#xff1a;Navicat 15.0.12 2.条件判断 2.1.ca…

手机银行客户端框架之EMAS介绍

EMAS简介 阿里巴巴应用研发平台&#xff08;Enterprise Mobile Application Studio&#xff0c;简称EMAS&#xff09;&#xff0c;是面向全端场景&#xff08;移动App、H5应用、小程序、Web应用、PC应用等&#xff09;的一站式应用研发平台。EMAS基于广泛的云原生技术&#xf…

5G智慧港口简介(一)

引言 港口作为交通运输的枢纽,在促进国际贸易和地区发展中起着举足轻重的作用,全球贸易中约 90% 的贸易由海运业承载,作业效率对于港口至关重要。在“工业 4.0”、“互联网 +”大发展的时代背景下,港口也在进行数字化、全自动的转型升级。随着全球 5G 技术浪潮的到来,华为…

Django域名根目录文件验证

以文件 MP_verify_QtVCdC7027HW9cjA.txt 为例 在Django项目中&#xff0c;为了让特定文件如MP_verify_QtVCdC7027HW9cjA.txt能够被访问&#xff0c;你需要将文件放置在Django项目的某个位置&#xff0c;并确保在URL配置中有相应的路由指向该文件。一种简单的方法是将其放置在你…

用国内版Devin:DevOpsGPT开发一个简易官网

前言&#xff1a; 世界上第一个AI程序员Devin想必已经给大家带来了不小的震撼&#xff0c;这种L4级的技术也许已经昭示着AGI离我们或许真的不远了。 这里先给大家普及一个概念&#xff1a; L4是谷歌对AGI划分的第四个等级&#xff0c;把代码丢给 AI 改这个是 L1 或者 L2 级别的…

K8S之Kubelet

在Kubernetes集群中&#xff0c;在每个Node&#xff08;又称为Minion&#xff09;上都会启动一个Kubelet服务进程。该进程用于处理Master下发到本节点的任务&#xff0c;管理Pod及Pod中的容器。每个Kubelet进程都会在API Server上注册节点自身的信息&#xff0c;定期向Master汇…

【精品PPT】智慧路灯大数据平台整体建设实施方案(免费下载)

1、知识星球下载&#xff1a; 如需下载完整PPTX可编辑源文件&#xff0c;请前往星球获取&#xff1a;https://t.zsxq.com/19QeHVt8y 2、免费领取步骤&#xff1a; 【1】关注公众号 方案驿站 【2】私信发送 【智慧路灯大数据平台】 【3】获取本方案PDF下载链接&#xff0c;直…