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

Python连接Mongodb数据库-PyMongo模块

下载

pip install pymongo

 

 

 连接数据库

from pymongo import MongoClient
client=MongoClient() #针对Mongodb运行在本地计算机
# client=MongoClient('mongodb://用户名:密码@服务器IP:端口')

 创建数据库和集合

方式一:

database=client.Hello #初始化数据库
collection=database.hello #初始化集合

方式二:

 

database=client['Hello'] #初始化数据库 第二种方式
collection=database['hello'] #初始化集合

 插入数据

data={
    'id':123,
    'name':'kingname',
    'age':20,
    'salary':9000
}
# collection.insert_one(data)#插入数据

 查询数据

contents=collection.find()#查询数据,不写参数,返回所有
# for content in contents:
# # content=collection.find({'age':29})#带参数查询
#  print(content)

逻辑查询

 

查询结果排序

 更新文档

删除文档

 查询结果去重

collection.distinct('列名')

 

 

 

 

相关文章:

  • 三、OO三大特性
  • SpringBoot导出Jar包并测试(使用IDEA)
  • 用Windows性能监视器测试分析网站运行状况
  • 3.【异步通信框架】RabbitMQ
  • C++学习(四八七)android studio println的输出位置
  • PCL 生成空间圆点云
  • [JS真好玩] 掘金创作者必备: 监控每天是谁取关了你?
  • Nginx服务之Rewrite
  • 【一起学Rust | 进阶篇 | reqwest库】纯 Rust 编写的 HTTP 客户端——reqwest
  • 数据库技术基础--基本概念
  • [springboot专栏]文件本地上传与提供访问服务
  • 基于AI算法的数据库异常监测系统的设计与实现
  • 猿创征文|手把手玩转docker,从入门到精通
  • 【Rust日报】2022-08-31 RustDesk 跻身 Rust 开源项目 Top 10 第九名
  • 【项目】通讯录1(C语言)
  • 网络传输文件的问题
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • HTML5新特性总结
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java深入 - 深入理解Java集合
  • jquery cookie
  • Linux各目录及每个目录的详细介绍
  • PermissionScope Swift4 兼容问题
  • Python实现BT种子转化为磁力链接【实战】
  • SQLServer之创建显式事务
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 坑!为什么View.startAnimation不起作用?
  • 前端
  • 如何进阶一名有竞争力的程序员?
  • 实习面试笔记
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​比特币大跌的 2 个原因
  • ![CDATA[ ]] 是什么东东
  • #Z2294. 打印树的直径
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (70min)字节暑假实习二面(已挂)
  • (C#)一个最简单的链表类
  • (C语言)fgets与fputs函数详解
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (简单) HDU 2612 Find a way,BFS。
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (太强大了) - Linux 性能监控、测试、优化工具
  • ./configure、make、make install 命令
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?