提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言

  • 一、mongodb是什么?

  • 二、mongodb的下载与安装教程

  • 三、mongodb的常见操作

  • 总结


前言

在当今数据驱动的世界中,数据库技术是构建高效应用的核心。MongoDB作为一款流行的NoSQL数据库,以其灵活的文档模型、水平扩展能力和丰富的查询功能,成为开发者的重要选择。本教程旨在帮助初学者和中级用户快速掌握MongoDB的核心概念与操作,从基础安装到复杂查询,逐步构建实际场景中的应用能力。无论你是希望替代传统关系型数据库,还是探索分布式数据存储的潜力,本教程将为你提供清晰的路径与实践指导。


提示:以下是本篇文章正文内容,下面案例可供参考

  • 一、mongodb是什么?

  • MongoDB 是一种高性能、开源的 NoSQL 数据库,采用 BSON(二进制 JSON)格式存储数据。它具有灵活的文档模型,易于扩展,适用于处理大量非结构化数据。
  • 二、mongodb的下载与安装教程

  •  Windows 系统

  • 下载 MongoDB:访问 MongoDB 官方网站https://www.mongodb.com/try/download/community下载对应版本的安装包

  • 安装流程:

  • 三、mongodb的常见操作

  • 指令:

  • 查看所有非空数据库: show dbs
  • 创建数据库:use 数据库名(没有则创建,创建完自动切换,有则切换)
  • 显示当前数据库:db
  • 删除数据库:db.dropDatabase()

        

     集合:

  1. show collections 展示所有集合
  2. db.createCollection(“集合名”) 创建集合 创建的集合要用引号
  3. db.集合名.drop() 删除集合,返回True和false

        文档:

  1. db.集合名.findOne()  查询
  2. db.集合名.find() 查询多个
  3. db.集合名.insertOne({}) 键值对  插入
  4. db.集合名.insertMany([{},{},{}]) 列表里面存放多个字典,  
  5. db.集合名.updateOne({这里可以放条件},{$set:{这个放修改的内容}})  修改
  6. db.集合名.updateMany({},{$set:{}})  修改多个
  7. db.集合名.deleteOne({})   删除
  8. db.集合名.deleteMany({}) 删除多个
     

 高级查询:

这是在python当中与Python交互的查询

比较运算符查询:

rs = collection.find()

rs = collection.find({"age":{"$gt":20}})

逻辑运算符:

rs = collection.find({"$and":[{"age":{"$gt":20}},{"age":{"$lt":35}}]})

rs = collection.find({"$or":[{"age":30},{"age":35}]})

rs = collection.find({"age":{"$not":{"$gt":35}}})

范围运算符:

rs = collection.find({"age": {"$gt":25, "$lt": 35}})

成员运算符:

rs = collection.find({"age": {"$in": [20,30]}})

映射:

rs = collection.find({},{"_id":0}) 不显示_id

排序:

rs=collection.find({},{"_id":0}).sort([("age",pymongo.DESCENDING),("name",pymongo.DESCENDING)])

分页:

rs = collection.find({},{"_id":0}).limit(2)

用户:

创建用户:使用客户端创建用户,重启服务

连接认证:f"mongodb://{user}:{password}@{host}database_name? 在python当中连接

        


总结

通过本教程的学习,读者应已掌握MongoDB的基本操作,包括文档的增删改查、索引优化、聚合管道设计以及副本集与分片集群的部署。MongoDB的灵活性与高性能特性使其成为现代应用开发的理想选择,但同时也需注意数据建模的合理性与分布式环境的复杂性。建议结合官方文档进一步探索高级功能,并在实际项目中验证所学,逐步提升数据库设计与调优能力。持续关注社区动态与技术演进,将帮助你更好地应对大数据时代的挑战。

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

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

相关文章

MySQL视图有什么用?一文读懂虚拟表的六大核心价值

引言 在数据库开发中,你是否遇到过这样的困境:业务人员需要查看复杂关联数据却难以理解多表JOIN,或需要限制某些用户只能访问特定字段?MySQL视图正是为此设计的"数据透视镜"。本文将通过官方定义、典型场景和最佳实践&a…

ubuntu24.04 frps服务器端自动启动设置【2025-08-20】

Ubuntu 24.04采用systemd作为默认的init系统,我们可以通过创建systemd服务单元文件来实现开机自启动。以下是具体实施步骤:创建服务文件使用文本编辑器创建服务配置文件:sudo nano /etc/systemd/system/frps.service编写服务配置内容在文件中…

数据结构与算法-字符串、数组和广义表(String Array List)

3 字符串、数组和广义表(String Array List) 3.1 字符串(String) 3.1.1 串的顺序存储 a. 定长顺序: #define MAXLEN 255 // 串的定长顺序存储结构 typedef struct {char ch[MAXLEN 1]; // 字符串数据,…

【网络运维】Shell 脚本编程:if 条件语句

Shell 脚本编程:if 条件语句 if 条件语句概述 if 条件语句是 Linux Shell 脚本编程中最基础且使用频率最高的控制结构之一,其语义类似于自然语言中的“如果…那么…”。熟练掌握 if 语句的用法,是成为一名合格运维工程师的基本要求。 if 语句…

浮点型的位结构和表示的值

位结构float 各部分的含义 符号位: 为 0 表示正数,为 1 表示负数。 指数部分: 指数部分是一个移码。指数部分有 8 位,首先当成无符号整型,则值域是 [0, 255] .因为是移码,所以 移码值 无符号整型值 - 127 …

39_基于深度学习的行人摔倒检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)

目录 项目介绍🎯 功能展示🌟 一、环境安装🎆 环境配置说明📘 安装指南说明🎥 环境安装教学视频 🌟 二、数据集介绍🌟 三、系统环境(框架/依赖库)说明🧱 系统环…

【系统分析师】高分论文:论企业数据治理

【摘要】 2022年3月,我作为系统分析师及IT 负责人,参加了我司的企业级数据平台建设项目,该项目作为我司在企业数字化转型过程中重要的里程碑,在我司数字化运营中扮演着关键的角色。该项目主要包含企业级数据仓库,数据治…

Seata原理分析

简介Apache Seata™ (incubating) 是什么?Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前,其内部版本在阿里系内部一直扮演着应用架构层数据一致性的中间件角色&#x…

力扣 30 天 JavaScript 挑战 第38天 (第九题)学习了 语句表达式的区别 高级函数 promise async await 节流

开始答题 版本一: /*** param {Function} fn* return {Function}*/ var once function(fn) {let runCount0return function(...args){runCountrunCount 1 ? return fn(...args) :return undefined} };/*** let fn (a,b,c) > (a b c)* let onceFn once(fn)…

25年八月份宁德时代社招部分岗位入职Verify测评演绎数字推理SHL题型变更、题库使用说明

开始测评前,请注意:1、挑选一个安静的环境,选择一台网速正常且无任何网络端口限制的电脑进行测评;2、移动设备无法兼容远程监考功能,请使用配备有可正常运作的摄像头的台式机或笔记本电脑,建议使用最新版本的Chrome,Fi…

【KO】前端面试四

以下是剩余题目的详细解答,结合前端知识体系和实际应用场景展开: 91. JS 放在 head 里和放在 body 里有什么区别? 对比维度 放在 <head> 放在 <body> 加载阻塞性 会阻塞页面渲染,需等待 JS 下载/执行完成后,才继续渲染页面 一般放在 </body> 前,页面渲…

[Vid-LLM] 数据集 | 基准测试

第5章&#xff1a;数据集与基准测试 在前一章中&#xff0c;我们探讨了**视频大语言模型(Vid-LLMs)**能够执行的各种"工作"或"功能"&#xff0c;从视频总结到充当智能代理。 我们了解了它们的构建方式和扮演的角色。 但这里有个关键问题&#xff1a;这些惊…

34、扩展仓储管理系统 (跨境汽车零部件模拟) - /物流与仓储组件/extended-warehouse-management

76个工业组件库示例汇总 扩展仓储管理系统 (跨境汽车零部件模拟) 概述 这是一个高级的仓储管理系统 (WMS) 模拟组件&#xff0c;专为展示跨境汽车零部件的复杂物流场景而设计。它模拟了从海外供应商发货&#xff0c;经过海运/空运、清关、质检&#xff0c;到最终入库上架&am…

nodejs koa留言板案例开发

包含功能 登录注册(不开放注册只是用固定的账号信息) 查看列表 查看详情 发布信息 编辑信息 删除信息 项目接口 npm init -y npm install koa --save npm istall koa-router --save (旧版本) 或者 npm install koa/router --save &#xff08;新版本&#xff09; npm instal…

4+ 图论高级算法

强连通分量 基础概念 强连通&#xff1a;在有向图 GGG 中&#xff0c;如果两个点 uuu 和 vvv 是互相可达的&#xff0c;即从 uuu 出发可以到达 vvv , 从 vvv 也可以到达 uuu , 则称 uuu 和 vvv 是强连通的。如果 GGG 中任意两个点都是互相可达的&#xff0c;则称 GGG 是强连通图…

从罗永浩访谈李想中学习现代家庭教育智慧

引言 在这个信息爆炸的时代&#xff0c;每个父母都在寻找培养孩子的最佳方式。在罗永浩与理想汽车创始人李想的深度访谈中&#xff0c;我们看到了一个成功企业家童年成长的真实样本。李想的成长经历为现代家庭教育提供了许多值得深思的启示。 一、正义感与乐观精神的种子 李想回…

AI实现超级客户端打印 支持APP 网页 小程序 调用本地客户端打印

核心思路都是&#xff1a;需要一个安装在用户电脑上的“中间人”程序&#xff08;本地客户端&#xff09;来接管打印任务&#xff0c;然后通过某种通信方式命令这个客户端进行打印。下面我将分平台详细阐述各种实现思路、优缺点和适用场景。一、核心思路与公共组件&#xff1a;…

Java集合(Collection、Map、转换)

✅ 推荐使用 ❌ 已过时 1. Collection Collection 是集合框架的根接口之一&#xff0c;它是所有单列集合&#xff08;如 List、Set、Queue 等&#xff09;的公共父接口。Collection 接口定义了集合的基本操作&#xff0c;比如添加、删除、遍历等。 Collection ├── List │ …

全国网络安全知识竞赛有哪些

全国范围内有多种类型的网络安全知识竞赛&#xff0c;涵盖国家级、行业级、高校、青少年和企业等多个维度。以下是主要的网络安全知识竞赛分类及详细介绍&#xff1a;一、国家级网络安全竞赛"强网杯"全国网络安全挑战赛主办单位&#xff1a;中央网信办、河南省人民政…

系统架构设计师备考第1天——系统架构概述

一、架构本质与角色定位架构 系统的骨架 ✅ 核心作用&#xff1a; 决定系统的健壮性、生命周期、扩展性衔接需求与实现&#xff0c;保障早期质量 &#x1f468;&#x1f4bb; 架构师核心能力&#xff1a;能力维度具体要求技术掌控力精通基础技术&#xff0c;洞悉局部瓶颈决策设…