创建一个数据库

创建数据库需要使用 MongoClient 对象,并且指定连接的 URL 地址和要创建的数据库名。

如下实例中,我们创建的数据库 runoobdb :

实例

#!/usr/bin/python3import pymongomyclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["runoobdb"]

判断数据库是否已存在
我们可以读取 MongoDB 中的所有数据库,并判断指定的数据库是否存在:

实例

#!/usr/bin/python3import pymongomyclient = pymongo.MongoClient('mongodb://localhost:27017/')dblist = myclient.list_database_names()
# dblist = myclient.database_names()
if "runoobdb" in dblist:print("数据库已存在!")

添加数据

Python Mongodb 插入文档,MongoDB 中的一个文档类似 SQL 表中的一条记录

集合(数据表)中插入一条文档insert_one ,多条文档insert_many

查询数据

MongoDB 中使用了 find 和 find_one 方法来查询集合中的数据,它类似于 SQL 中的 SELECT 语句

find_one() 方法来查询集合中的一条数据find() 方法可以查询集合中的所有数据,类似 SQL 中的 SELECT * 操作。

修改数据

Python Mongodb 修改文档
update_one() 方法修改文档中的记录。该方法第一个参数为查询的条件,第二个参数为要修改的字段。如果查找到的匹配数据多于一条,则只会修改第一条如果要修改所有匹配到的记录,可以使用 update_many()

数据排序

sort() 方法第一个参数为要排序的字段,第二个字段指定排序规则1 为升序,-1 为降序默认为升序

删除数据

删除文档
delete_one() 方法来删除一个文档,该方法第一个参数为查询对象指定要删除哪些数据
delete_many() 方法来删除多个文档,该方法第一个参数为查询对象指定要删除哪些数据。如果传入的是一个空的查询对象,则会删除集合中的所有文档(删除表中所有记录/数据)

删除集合

drop() 方法来删除一个集合。

参考https://www.runoob.com/python3/python-mongodb.html

Python MongoDB--PyMongo相关推荐

  1. python mongodb驱动 pymongo模块常见用法总结

    目录 前言 import 连接到数据库 创建数据库/集合 插入数据 查询数据 单条查询 多条查询 只查某些字段 复杂(复合)对象查询 更新数据 删除数据 前言 上一篇:MongoDB初次体验 下载安装 ...

  2. python使用pymongo读写mongodb

    转载请注明出处:python使用pymongo读写mongodb 准备工作 在开始之前,请确保已经安装好了MongoDB并启动了其服务,并且安装好了Python的PyMongo库. PyMongo介绍 ...

  3. MongoDB Linux简单操作命令 python操作 pymongo

    Centos 7 系统  已安装完成mongo Linux命令: 登录: mongo 或者mongo --port 27017 show dbs 显示数据库列表 use xxx 切换到xxx数据库 s ...

  4. 在Ubuntu 14.04 64bit上安装python mongoDB模块

    需要先安装python和MongoDB, 其中MongoDB的安装参考前面的博客文章. 按照官方说法, 推荐使用pip来安装MongoDB的python驱动pymongo 首先需求安装pip, 可能需 ...

  5. Python mongodb数据库

    介绍 在前面的课程中我们学习了mysql这种关系型数据库,那么接下来,我们会来学习一种非数据库mongodb,mongodb数据库主要用于海量存储,常被用在数据采集项目中. 内容 mongodb的介绍 ...

  6. mongo数据增量备份php,python mongodb增量备份脚本

    python mongodb增量备份脚本 首先,需要搭建mongodb副本集,才能进行增量备份,此过程略过 本人的构想是每天进行一次备份,这次备份是全量备份还是增量备份取决于最后一次全量备份的时间节点 ...

  7. Python使用pymongo连接MongoDB数据库并进行操作

    一.基本概述 目前电脑上已经下载了MongoDB数据库.navicat for mongodb作为mongoDB的可视化工具,形如navicat for mysql作为mysql的可视化工具. 使用P ...

  8. python mongodb orm_Django 通过 mongoengine 连接 MongoDB 进而使用orm进行CRUD

    一. 在python脚本中, 我们通常可以使用pymongo模块实现与mongodb数据库的交互, 但是在使用Django框架进行定制开发的web server 项目中, 仍然使用pymongo模块的 ...

  9. python mongodb 异步_【转】Python操作MongoDB数据库

    前言 MongoDB GUI 工具 PyMongo(同步) Motor(异步) 后记 前言 最近这几天准备介绍一下 Python 与三大数据库的使用,这是第一篇,首先来介绍 MongoDB 吧,,走起 ...

  10. python mongodb 异步_Python异步读写Mongodb(motor+asyncio)

    使用Python做大型计算任务时,并且用mongodb做数据储存时,常常面临大量读写数据库的情况.尤其是大量更新任务,由于不能批量操作,使用pymongo同步操作的话,相当耗时. 使用多线程.多进程确 ...

最新文章

  1. 【Java_基础】Java中Native关键字的作用
  2. php 以-截取剩余的字符串_10分钟从PHP到Python
  3. 台式电脑如何截屏_买台式电脑如何避免成为被宰羔羊(一)
  4. Unity3D 使用 GL 绘制线条
  5. 2018年慈溪职高计算机实验班2019,包场高级中学(创新实验班)2019年中考录取分数线...
  6. Apache Flink 进阶(三):Checkpoint 原理剖析与应用实践
  7. mysql的weekday函数_mysql 日期函数
  8. 51单片机——多文件的建立
  9. 主流数据库以及适用场景思维导图
  10. 推荐系统之协同过滤算法
  11. 新浪云应用 mysql_云应用开发之新浪SAE读写云端数据库MySQL
  12. 读《乔布斯的魔力演讲》
  13. 凤凰卫视:专业、互动、持续的云服务助力凤凰新媒体转型
  14. v40能升级鸿蒙系统,荣耀v40可以升级鸿蒙系统吗 荣耀共有14款机型可升级
  15. 基于PaddleGAN项目人脸表情动作迁移学习(五)图像补帧上色与超分修复
  16. Spring Security Oauth2 如何自定义授权获取token
  17. android加入聊天功能,app实现聊天功能 - houwanmin的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. 源代码和目标代码之间的区别
  19. NBU-查看磁带里备份的内容
  20. 计算2个日期之间年龄

热门文章

  1. BZOJ3028食物——生成函数+泰勒展开
  2. Linux (x86) Exploit 开发系列教程之七 绕过 ASLR -- 第二部分
  3. time模块及datetime模块常用方法讲解
  4. Skybox边线消除的解决办法
  5. 实现带下拉菜单的工具栏按钮
  6. mysql hive 内置函数_Hive 内置函数
  7. c语言中二维数组怎么,c语言中什么是二维数组
  8. Apollo创建项目
  9. MySQL高级 - 存储引擎 - 特性
  10. Nginx服务器启停方式介绍