【Python数据库】MongoDB

ops/2024/12/23 7:01:09/

文章目录

    • @[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)用于连接数据库

  • 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.ppmy.cn/ops/22012.html

相关文章

DC-5通关教程

一. 信息收集 1. 主机扫描 arp -scan -l 2.网段扫描 找到相应的ip nmap -sP 192.168.83.1/24 拿到了靶机的ip 靶机ip是: 192.168.83.150 攻击机的ip是: 192.168.83.136 端口和服务是对应关系的根据计算机网络的应用层协议 3.扫描端口 nmap -p…

java的单元测试和反射

单元测试 就是针对最小的功能单元,编写测试代码对其进行正确性测试 Junit单元测试框架: 可以用来对方法进行测试 有点: 可以灵活的编写测试代码,可以针对某个方法进行测试,也支持一键完成对全部方法的自动发测试&a…

【QT进阶】Qt http编程之json解析的简单介绍

往期回顾 【QT进阶】Qt http编程之后端API测试工具postman使用介绍-CSDN博客 【QT进阶】Qt http编程之http相关类的简单介绍-CSDN博客 【QT进阶】Qt http编程之用户登录注册功能实现-CSDN博客 【QT进阶】Qt http编程之json解析的简单介绍 一、JSON字符串 1、基本概念 JSON字…

3d展览模型空间灯光怎么打---模大狮模型网

在设计3D展览模型时,灯光的运用至关重要。合理的空间灯光设计不仅能够烘托展品的氛围和情感,还可以引导观众的视线,增强展览的艺术感和观赏性。本文将介绍如何在3D展览模型中打造出合适的空间灯光效果,以提升展览的吸引力和视觉效…

用Python搭建一个猜数字小游戏

Python是一种非常灵活且功能强大的编程语言,它不仅适用于复杂的数据处理和机器学习任务,也非常适合用来创建简单的小游戏。本文将带领你一步步搭建一个猜数字游戏,让你体验编程的乐趣。 一、游戏规则 猜数字游戏的规则非常简单:…

Qt: windows下关闭系统窗体

简介 之前做了个自动烧录工具&#xff0c;但是有些烧录时出现的一些烦人的弹窗需要解决&#xff0c; 刚好找到一个方法在这里记录一下。 代码 工程文件.pro加入 LIBS -luser32 #include <Windows.h> #include <vector>// 枚举所有顶级窗口 EnumWindows(EnumWind…

TCP/IP协议族中的TCP(一):解析其关键特性与机制

⭐小白苦学IT的博客主页⭐ ⭐初学者必看&#xff1a;Linux操作系统入门⭐ ⭐代码仓库&#xff1a;Linux代码仓库⭐ ❤关注我一起讨论和学习Linux系统 前言 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的、基于字…

专注 APT 攻击与防御—工具介绍—Sqlmap

sqlmap参数详解&#xff1a; 由于Sqlmap 是常用工具之一&#xff0c;所以本篇的篇幅较长&#xff0c;详解一次所有参数。 1、Options&#xff08;选项&#xff09; Usage: python sqlmap.py [options]Options&#xff08;选项&#xff09;:-h, --help Show basic help messa…