【Python数据库】MongoDB

文章目录

    • @[toc]
      • 数据插入
      • 数据查询
      • 数据更新
      • 数据删除

因上努力

个人主页:丷从心·

系列专栏:Python数据库

学习指南:Python学习指南

果上随缘


数据插入

from pymongo import MongoClientdef insert_data():mongo_client = MongoClient(host='localhost', port=27017)collection = mongo_client['python_database']['book_info']try:collection.insert_many([{'id': 1, 'name': '射雕英雄传', 'pub_date': '1980-5-1', 'read_count': 12,'comment_count': 34, 'is_delete': 0},{'id': 2, 'name': '天龙八部', 'pub_date': '1986-7-24', 'read_count': 36,'comment_count': 40, 'is_delete': 0},{'id': 3, 'name': '笑傲江湖', 'pub_date': '1995-12-24', 'read_count': 20,'comment_count': 80, 'is_delete': 0},{'id': 4, 'name': '雪山飞狐', 'pub_date': '1987-11-11', 'read_count': 58,'comment_count': 24, 'is_delete': 0}])except Exception as e:print(f'数据插入失败: {e}')else:print('数据插入成功...')if __name__ == '__main__':insert_data()
  • mongo_client = MongoClient(host='localhost', port=27017)用于连接数据库

    • host用于指定数据库IP地址,localhost表示本地
    • port用于指定数据库端口
  • collection = mongo_client['python_database']['book_info']用于指定数据库和数据集合

    • 'python_database'是指定的数据库
    • 'book_info'是指定的数据集合
  • collection.insert_many()用于插入多条数据


数据查询

from pymongo import MongoClientdef query_data():mongo_client = MongoClient(host='localhost', port=27017)collection = mongo_client['python_database']['book_info']result = collection.find_one({'name': '射雕英雄传'})if result:print(result)else:print('数据不存在...')if __name__ == '__main__':query_data()

数据更新

from pymongo import MongoClientdef update_data():mongo_client = MongoClient(host='localhost', port=27017)collection = mongo_client['python_database']['book_info']collection.update_one({'name': '射雕英雄传'}, {'$set': {'is_delete': 1}})result = collection.find_one({'name': '射雕英雄传'})if result:print(result)else:print('数据不存在...')if __name__ == '__main__':update_data()

数据删除

from pymongo import MongoClientdef delete_data():mongo_client = MongoClient(host='localhost', port=27017)collection = mongo_client['python_database']['book_info']collection.delete_one({'name': '射雕英雄传'})result = collection.find()if result:for item in result:print(item)else:print('数据不存在...')if __name__ == '__main__':delete_data()

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

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

相关文章

红米A2/A2+/POCO C51手机秒解BL+快速获取root权限+解谷歌锁刷机救砖教程

红米A2/A2/POCO C51手机是目前小米公司针对于国外用户的1个独立的品牌,或者和国内的红米手机都非常相似,几款手机由于硬件非常接近,我们这里将其放在一起和大家介绍而从他们的代号中我们可以得知,目前A2/POCO的代号为water&#x…

从零学算法1017

1017. 负二进制转换 给你一个整数 n ,以二进制字符串的形式返回该整数的 负二进制(base -2)表示。 注意,除非字符串就是 “0”,否则返回的字符串中不能含有前导零。 示例 1: 输入:n 2 输出&…

ORAN每个端点和每个C平面消息的限制

O-RU每个端点的处理限制 当O-RU的处理粒度是基于端点的,即,在O-RU中处理C/U平面消息的处理资源被分配给每个端点时,O-RU可以对每个端点施加特定限制,例如,endpoint-section-capacity、endpoint-beam-capacity、endpoi…

ctfshow web78 获取flag

第一种:利用input伪协议 ,获取到flag 第二种:利用flter协议,获取到flag https://21d9e58a-c0fd-47ea-a9c4-d875100f2fdb.challenge.ctf.show/?filephp://filter/readconvert.base64-encode/resourceflag.php 得到的结果PD9waHANCg0KLyoNCiMgLSotIGNvZG…

代码随想录算法训练营第12天:滑动窗口和前缀和

代码随想录算法训练营第12天:滑动窗口和前缀和 这里我参考了西法的博客, 467. 环绕字符串中唯一的子字符串(中等)795. 区间子数组个数(中等)904. 水果成篮(中等)992. K 个不同整数的子数组(困难)1109. 航班预订统计(中等) 前四…

C++ map自定义比较函数遵守严格弱序

问题背景及定位 背景:这个问题是在将tablesaw(一个Java的数据处理项目)迁移到C时出现的。 问题位置:SplitOn()函数,在数据流水线中的aggregate阶段。 问题描述:使用google/benchmark进行了批量化的性能测…

机器学习周报第36周 AT-LSTM

文章目录 week36 AT-LSTM摘要Abstract一、文献阅读1. 题目2. abstract3. 网络架构3.1 LSTM3.2 注意力机制概述3.3 AT-LSTM3.4 数据预处理 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程4.3.1 训练参数4.3.2 数据集4.3.3 实验设置4.3.4 实验结果 5. 基于pytorch的transfor…

asp.net表单上传文件

asp.net表单上传文件 可以用自己的主机搭建服务器环境测试 1.借鉴文章&#xff1a; 原文链接&#xff1a;http://www.cnblogs.com/gxwang/p/4883902.html 2.html端示例代码&#xff0c; 文件名为index.aspx <% Page Language"C#" AutoEventWireup"true…

IDEA那些牛X的插件

activate-power-mode&#xff1a;代码震动效果 Easy JavaDoc&#xff1a;帮你写注释 EASY Code&#xff1a;帮你生成mapper之类的代码 Generate O2O&#xff1a;帮你生成两个类之间复制的代码 GitToolBox&#xff1a;Git工具 IDE Eval Reset&#xff1a;懂得都懂 Java Be…

使用Cesium ion将 Sketchfab 3D 模型添加到您的GIS应用中

您现在可以将 Sketchfab 中的 3D 模型导入 Cesium ion 中以创建 3D 块&#xff0c;从而更轻松地为地理空间体验创建上下文和内容。 Sketchfab 是 Epic Games 的一部分&#xff0c;也是使用最广泛的 3D 资产市场之一。自 2012 年推出以来&#xff0c;已有超过 1000 万用户使用 …

【数据结构】最小生成树(Prim算法、Kruskal算法)解析+完整代码

5.1 最小生成树 定义 对一个带权连通无向图 G ( V , E ) G(V,E) G(V,E)&#xff0c;生成树不同&#xff0c;每棵树的权&#xff08;即树中所有边上的权值之和&#xff09;也可能不同。 设R为G的所有生成树的集合&#xff0c;若T为R中边的权值之和最小的生成树&#xff0c;则T称…

3. uniapp开发工具的一些事

前言 新的一天&#xff0c;又要开始卷起来了&#xff0c;开发程序开发当前离不开开发工具&#xff0c;一个好的开发工具办事起来那必然是事倍功半的...本文主要分享了关于uniapp里开发工具的一些事~ 概述 阅读时间&#xff1a;约5&#xff5e;7分钟&#xff1b; 本文重点&am…

ssh基本功能

SSH&#xff08;Secure Shell&#xff09;是一种安全协议&#xff0c;用于在不安全的网络中为网络服务提供安全的传输。SSH利用公钥加密技术为远程登录会话和其他网络服务提供安全性的协议。可以有效防止远程管理过程中的信息泄露问题。 SSH的主要功能有&#xff1a; 远程登录…

Visual Studio Code基础:打开一个编辑器(文件)时,覆盖了原编辑器

相关阅读 VS codehttps://blog.csdn.net/weixin_45791458/category_12658212.html?spm1001.2014.3001.5482 在使用vscode时&#xff0c;偶尔会出现这样的问题&#xff1a;打开了某个编辑器&#xff08;文件&#xff0c;下面统称文件&#xff09;后&#xff0c;再打开其他文件…

清理Mac电脑中的垃圾文件,让Mac电脑像新的一样好

CleanMyMac是一款流行的Mac系统优化工具&#xff0c;它可以帮助用户清理Mac电脑中的垃圾文件、优化系统性能、管理应用程序、保护隐私和提升电脑运行速度。下面是CleanMyMac的一些主要功能&#xff1a; 系统清理&#xff1a;清除系统缓存、日志文件、语言文件等&#xff0c;释放…

Hotcoin Academy 市场洞察-2024年4月15日-21日

加密货币市场表现 BTC ETF在本周出现净流出&#xff0c;大盘有较大跌幅&#xff0c;BTC一度跌破60000美金&#xff0c;ETH一度跌破2800美金&#xff0c;整体以横盘为主&#xff0c;行情在周末有略微回升趋势。BTC市占率创21年4月来新高&#xff0c;目前市值1.28万亿&#xff0c…

华为OD机试-螺旋数字矩阵

题目描述与示例 题目描述 疫情期间&#xff0c;小明隔离在家&#xff0c;百无聊赖&#xff0c;在纸上写数字玩。 他发明了一种写法&#xff1a;给出数字个数n和行数m (0 < n < 999&#xff0c;0 < m < 999)&#xff0c;从左上角的1开始&#xff0c;按照顺时针螺旋…

使用拼音代替中文做nlp之拼音文本互转

好处 使用拼音代替中文进行NLP&#xff08;自然语言处理&#xff09;任务的拼音文本互转有以下好处&#xff1a; 减小词汇空间&#xff1a;中文词汇庞大&#xff0c;使用拼音代替可以将词汇空间减小到拼音字符的数量级&#xff0c;简化了问题规模。 简化算法&#xff1a;使用…

golang sync pool

sync.Pool是内置对象池技术&#xff0c;可用于缓存临时对象&#xff0c;避免因频繁建立临时对象所带来的消耗以及对GC造成的压力 在很多知名框架中都可以看到sync.Pool的大量使用。比如Gin中用sync.Pool来复用每个请求都会创建的gin.Context对象 但是值得注意的是sync.Pool缓…

图片浏览工具-Honeyview

一、软件特点 轻量而快速 可以显示包括 GPS 信息在内的 JPEG 格式的 EXIF 信息 对图像格式进行批量转换和调整大小 支持显示 GIF 和 WebP 动图 无需解压即可直接查看压缩包中的图像 二、支持的格式 图像格式: BMP, JPG, GIF, PNG, PSD, DDS, JXR, WebP, J2K, JP2, TGA, TIFF, …