MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)2

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: MongoDB数据库基础【完整版】:简介和常用命令、数据库&集合以及文档的增删改查、MongoDB与Python交互(附源代码)

四、文档操作


  • 先在New_one的数据库下创建一个students的集合

8b1ba95f0d814f928ba9292bd8714cd1.png



1、添加文档:键值对形式


命令:db.集合名.insert(键值对)


  • 如果不指定“_id”参数,MongoDB会为文档分配一个唯一的object对象 ,这个在查看集合内容的时候会体现出

b6aa1970762346789b13c572d81dc677.png



2、添加多条文档


命令:

db.集合名.insert( [

                                       {键值对},

                                       {键值对},

                                        ……,

                                       ] )


c1f285c724b54aed89d216130fb7aaf8-1.png


3、查询文档


  • 查询文档全部内容


命令:db.集合名称.find()


5b92cdab32f147149f5004faa6a1b85a.png


  • 根据某一项数据查询内容

命令:db.集合名.find({键值对})

3a47d9e6a73d43339ea00ae62ac9377e.png




  • 格式化显示

命令:db.集合名.find().pretty()

当数据超过长度时会自动美化

c6df444e6be047738ed4151e5859176a.png


4、噩梦条件查询


  • 操作符


操作符描述$ne不等于$gt大于$lt小于$gte大于等于$lte小于等于


  • 例:查询_id大于2的信息

命令:db.集合名.find( {_id:{$gt:2}} )

233a96b7360c473a819afdbdad53d618.png


  • and条件的使用


  • and:条件都要符合才能查询出来

基本命令:db.集合名.find( { $and:[ {条件1}, {条件2},…… ] } )


ec7991f6707746348976dd7de453739c.png


  • or条件的使用
  • 只要符合条件都查询出来


基本命令:db.集合名.find( { $or:[ {条件1}, {条件2}, ……] } )

b6c222b8fb394cac996654de359fcc8b.png


  •    and、or条件的组合使用

   基本命令:

   db.集合名.find( {$or:[

                             {$and:[ {},{},…… ]},

                              {$or:[ {}, {},…… ]}  

                             ] } )



5、修改文档


  • 修改数据


命令:db.集合名.update( {原数据}, {新数据} )

47eba17e08494af189f9e757770922a4.png

d92d68a584634d9cbaa9bda6457de964.png

  • 指定修改的属性:{$set:{}}

例:db.students.update( {name:'王五'}, {$set:{name:9}} )

$set后面是修改的值

a181a2f44a154735b2d6d76127223ae1.png

  • 添加数据

例:db.students.update({'name':'李四'}, {$set:{age:18,sex:'男'} } )

f11ea442724e4a508f1ad71891306ab5.png


  • 修改所有满足条件的文档:{mulit:ture}

命令:db.集合名.update( {原数据}, {新数据}, {multi:ture} )

  • 先增加一些内容

5f8289e237134210967291e9122f5ea2.png

修改所有age>10的都变为age:40

c6a0131996e34783b0b229ab465f82b7.png



6、删除文档


  • 删除指定条件的文档

命令:db.集合名.remove({键值对})

15c1f5c60dbe49b586b54c517d909f89.png


  • 删除满足条件的第一条文档:{justOne:true}


命令:db.集合名.remove({键值对}, {justOne:true})

2142fb2476ac487f95ec2edebecf77c0.png

  • 删除所有文档

命令:db.集合名.remove({})

ed12f42c7063419591ca8cd337ca45b3.png




五、MongoDB和Python交互


需下载的模块:pip install pymongo


演示如下:

  • 先查看New_one数据库中的students集合是否有数据

6ad7944f7d234e6a806c30dea80af280.png

然后在python编辑器中编写代码,写入文档

7de9471461484d8ba56a10727c13e524.png

在mongodb中查看数据是否被写入

0457c109b9fa4f50af528936e8d6a235.png

附上源码

import pymongo
# 建立连接
client = pymongo.MongoClient()
# 指定数据库
db = client['New_one']
# 指定集合
col = db['students']
# 写入数据
col.insert([{'_id':1,'name':'张三'}, {'_id':2,'name':'李四'}, {'_id':3,'name':'王五'}])
# 查询数据
a = col.find() # find返回的是可迭代对象,需要用for来遍历取值
for i in a:
    print(i)
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
5天前
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
2天前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
|
3月前
|
安全 网络安全 文件存储
思科设备巡检命令Python脚本大集合
【10月更文挑战第18天】
114 1
思科设备巡检命令Python脚本大集合
|
26天前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
67 15
|
1月前
|
存储 NoSQL 关系型数据库
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
我们的风控系统引入阿里云数据库MongoDB版后,解决了特征类字段灵活加减的问题,大大提高了开发效率,极大的提升了业务用户体验,获得了非常好的效果
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
|
2月前
|
测试技术 开发者 Python
使用Python解析和分析源代码
本文介绍了如何使用Python的`ast`模块解析和分析Python源代码,包括安装准备、解析源代码、分析抽象语法树(AST)等步骤,展示了通过自定义`NodeVisitor`类遍历AST并提取信息的方法,为代码质量提升和自动化工具开发提供基础。
95 8
|
2月前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
66 1
|
2月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第21天】本文探讨了MongoDB Atlas的核心特性、实践应用及对云原生数据库未来的思考。MongoDB Atlas作为MongoDB的云原生版本,提供全球分布式、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了云原生数据库的未来趋势,如架构灵活性、智能化运维和混合云支持,并分享了实施MongoDB Atlas的最佳实践。
|
3月前
|
NoSQL Cloud Native atlas
探索云原生数据库:MongoDB Atlas 的实践与思考
【10月更文挑战第20天】本文探讨了MongoDB Atlas的核心特性、实践应用及对未来云原生数据库的思考。MongoDB Atlas作为云原生数据库服务,具备全球分布、完全托管、弹性伸缩和安全合规等优势,支持快速部署、数据全球化、自动化运维和灵活定价。文章还讨论了实施MongoDB Atlas的最佳实践和职业心得,展望了云原生数据库的发展趋势。
|
3月前
|
存储 NoSQL MongoDB
MongoDB 数据库引用
10月更文挑战第20天
30 1

热门文章

最新文章