当前位置: 首页 > news >正文

mongodb【实用教程】

MongoDB 是一个开源的文档型数据库管理系统

下载安装

  • Windows 系统
    https://blog.csdn.net/weixin_41192489/article/details/126777309

GUI工具

  • 【推荐】MongoDB Compass
    https://www.mongodb.com/zh-cn/docs/compass/current/

  • Robo 3T
    https://blog.csdn.net/weixin_41192489/article/details/116561364

命令行进入 MongoDB

Windows 系统

  1. 添加 MongoDB 到环境变量:
  • 找到 MongoDB 的安装路径,通常是C:\Program Files\MongoDB\Server\<version>\bin
  • 右键点击 “此电脑” 或 “我的电脑”,选择 “属性”。
  • 点击左侧的 “高级系统设置”,再点击 “环境变量”。
  • 在 “系统变量” 中,找到变量名为Path的变量,选择后点击 “编辑”。
  • 点击 “新建”,然后添加 MongoDB 的bin目录路径。
  • 确认并保存所有设置。
  1. 启动 MongoDB 服务:
    打开 Windows CMD 窗口,输入mongod命令启动 MongoDB 服务。
  2. 进入 MongoDB 命令行:
    在另一个 CMD 窗口中,输入mongo命令,即可进入 MongoDB 的命令行界面。

命令行常用命令

操作数据库

  • show dbs或show databases:查看所有数据库。
  • use <database_name>:切换到指定的数据库,如果数据库不存在,则在插入数据时自动创建。例如use mydb将切换到名为mydb的数据库。
  • db.dropDatabase():删除当前使用的数据库。

操作集合(表)

  • show collections:查看当前数据库中的所有集合。
  • db.createCollection(“<collection_name>”):创建一个新的集合。例如db.createCollection(“users”)将创建一个名为users的集合。
  • db.<collection_name>.drop():删除指定的集合。例如db.users.drop()将删除名为users的集合。

操作文档

  • db.<collection_name>.insertOne():向指定集合中插入一个文档。例如db.users.insertOne({name: “John”, age: 30})将向users集合中插入一个包含name和age字段的文档。
  • db.<collection_name>.insertMany([, ,…]):向指定集合中插入多个文档。例如db.users.insertMany([{name: “Alice”, age: 25}, {name: “Bob”, age: 35}])将向users集合中插入两个文档。
  • db.<collection_name>.find():查询指定集合中的文档。例如db.users.find({age: {$gt: 30}})将查询users集合中年龄大于 30 的文档。
  • db.<collection_name>.updateOne(, ):更新指定集合中的一个文档。例如db.users.updateOne({name: “John”}, {$set: {age: 31}})将把users集合中名字为John的文档的年龄更新为 31。
  • db.<collection_name>.updateMany(, ):更新指定集合中的多个文档。例如db.users.updateMany({age: {KaTeX parse error: Expected 'EOF', got '}' at position 7: lt: 30}̲}, {inc: {age: 1}})将把users集合中年龄小于 30 的文档的年龄都增加 1。
  • db.<collection_name>.deleteOne():删除指定集合中的一个文档。例如db.users.deleteOne({name: “John”})将删除users集合中名字为John的文档。
  • db.<collection_name>.deleteMany():删除指定集合中的多个文档。例如db.users.deleteMany({age: {$gt: 40}})将删除users集合中年龄大于 40 的文档。

操作索引

  • db.<collection_name>.createIndex({: }):为指定集合的指定字段创建索引。例如db.users.createIndex({name: 1})将为users集合的name字段创建升序索引。
  • db.<collection_name>.dropIndex(“<index_name>”):删除指定集合的指定索引。例如db.users.dropIndex(“name_1”)将删除users集合中名为name_1的索引。
  • db.<collection_name>.getIndexes():查看指定集合的所有索引。

操作聚合

  • db.<collection_name>.aggregate([, ,…]):对指定集合进行聚合操作。例如db.sales.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: group: {_id: "category", totalSales: { s u m : " sum: " sum:"amount"}}}])将按category字段对sales集合中的数据进行分组,并计算每个分组的销售总额。

相关文章:

  • Windows docker下载minio出现“Using default tag: latestError response from daemon”
  • 嵌入式开发--STM32的USB不识别和需要重新拔插的解决
  • Java 之集成 DataX 数据同步工具
  • Compose 手势处理,增进交互体验
  • Arcgis 实用制图技巧--如何制作“阴影”效果
  • 软件供应链安全工具链研究系列—RASP自适应威胁免疫平台(下篇)
  • 渗透测试【seacms V9】
  • 第十四届蓝桥杯Scratch11月stema选拔赛真题——小猫照镜子
  • For循环以及简单练习
  • Javaweb中post请求时,能够获取url中的参数,但获取表单参数时都是null,可能是哪里的问题
  • 详解 c++ 中的 namespage
  • k8s面试题总结(五)
  • 《论企业集成平台的理解与应用》审题技巧 - 系统架构设计师
  • 【ESP32S3接入讯飞在线语音识别】
  • Jupyter Notebook~Anaconda3安装教程
  • 「拼好帧」小黄鸭 Lossless Scaling 软件介绍与下载
  • 分享一个常用的命名规则和Spring的命名风格
  • HCIE笔记填空题(H12-891)
  • 文件上传-Windows点号绕过
  • CSS3 圆角:实现与优化指南
  • 媒体:每一个“被偷走的人生”,都该得到公道和正义
  • 银川市长信箱被指“已读乱回”,官方通报:对相关责任人问责处理
  • 三杀皇马剑指四冠,硬扛到底的巴萨,赢球又赢人
  • 哈马斯官员:只要以军持续占领,哈马斯就不会放下武器
  • 对外投资增长、消费市场持续升温,中国经济砥砺前行
  • 常熟银行一季度净赚超10亿增逾13%,净息差较上年末下降0.1个百分点