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的灵活性与高性能特性使其成为现代应用开发的理想选择,但同时也需注意数据建模的合理性与分布式环境的复杂性。建议结合官方文档进一步探索高级功能,并在实际项目中验证所学,逐步提升数据库设计与调优能力。持续关注社区动态与技术演进,将帮助你更好地应对大数据时代的挑战。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值