PyMongo是什么

 PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成.

安装

 环境:Ubuntu 14.04+python2.7+MongoDB 2.4
    先去官网下载软件包,地址点击打开链接.解压缩后进入,使用python setup.py install 进行安装
    或者用pip安装pip -m install pymongo

基本使用

 创建连接

  1. import pymongo
  2. client = pymongo.MongoClient('localhost', 27017)

 或者可以这样

  1. import pymongo
  2. client = MongoClient('mongodb://localhost:27017/')

连接数据库

  1. db = client.mydb

 

或者
  1. db = client['mydb']

连接聚集

 聚集相当于关系型数据库中的表
  1. collection = db.my_collection

 或者

 
  1. collection = db['my_collection']

查看数据库下所有聚集名称

  1. db.collection_names()

插入记录

  1. collection.insert({"key1":"value1","key2","value2"})

删除记录

 全部删除

  1. collection.remove()

    按条件删除

  1. collection.remove({"key1":"value1"})

 更新记录

  1. collection.update({"key1": "value1"}, {"$set": {"key2": "value2", "key3": "value3"}})

 查询记录

 查询一条记录:find_one()不带任何参数返回第一条记录.带参数则按条件查找返回
  1. collection.find_one()
  2. collection.find_one({"key1":"value1"})

 查询多条记录:find()不带参数返回所有记录,带参数按条件查找返回

  1. collection.find()
  1. collection.find({"key1":"value1"})

查看聚集的多条记录 

  1. for item in collection.find():
  2. print item

 查看聚集记录的总数

  1. print collection.find().count()

 查询结果排序

 单列上排序 
  1. collection.find().sort("key1") # 默认为升序
  2. collection.find().sort("key1", pymongo.ASCENDING) # 升序
  3. collection.find().sort("key1", pymongo.DESCENDING) # 降序
 多列上排序

  1. collection.find().sort([("key1", pymongo.ASCENDING), ("key2", pymongo.DESCENDING)])

MongoDB之pymongo的更多相关文章

  1. MongoDB和pymongo的CURD

    一.mongodb 1.介绍 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之 ...

  2. SQL-如何使用 MongoDB和PyMongo。

    先决条件 在开始之前,请确保已经安装了 PyMongo 发行版. 在 Python shell 中,下面的代码应该在不引发异常的情况下运行: >>> import pymongo 假 ...

  3. Windows平台下为Python添加MongoDB支持PyMongo

    到Python官网下载pymongo-2.6.3.win-amd64-py2.7.exe 安装pymongo-2.6.3.win-amd64-py2.7.exe 参照官方的用例进行测试 打开命令提示符 ...

  4. MongoDB、PyMongo数据操作

    MongoDB 命令 C:\Program Files\MongoDB\Server\4.0\bin mongo 客户端 mongod 服务端 mongoexport 导出 普通格式,每条记录一行,整 ...

  5. MongoDB和pymongo自用手册

    [*] 本文出处:http://b1u3buf4.xyz/ [*] 本文作者:B1u3Buf4 [*] 本文授权:禁止转载 从自己的另一处博客移动过来.长期维护,不定期添加新内容. 前述和安装 mon ...

  6. CentOS平台下为Python添加MongoDB支持PyMongo

    下载PyMongo [root@leezhen ~]# wget https://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.3.tar ...

  7. mongodb 安装pymongo 驱动

    下载驱动包: https://pypi.org/project/pymongo/ 解压:  tar zxvf pymongo-3.8.0.tar.gz   安装:  python setup.py i ...

  8. pymongo连接MongoDB

    导语 pymongo 是目前用的相对普遍一个python用来连接MongoDB的库,是工作中各种基本需求都能满足具体api可以参考 pymongo APIpymongo github 安装 Mongo ...

  9. Python 驱动 MongoDB 示例(PyMongo)

    Python 的MongoDB驱动 pymongo ,使用pip Install pymongo安装即可 最近发现网上的很多实例已经过时了,在此自我探究记录下来. 编写一个接口类来支持MongoDB的 ...

随机推荐

  1. Python 访问soap服务

    使用库:subs soap服务信息: 网址:http://mobile.bjmemc.com.cn/AirService/Service.asmx 功能:使用其中的GetData服务获取北京各个地点的 ...

  2. PAT 甲级 1066 Root of AVL Tree

    https://pintia.cn/problem-sets/994805342720868352/problems/994805404939173888 An AVL tree is a self- ...

  3. Fantacy团队第一次站立会议

    1.队名解释 首先队名Fantacy,并没有任何含义,想取幻想(Fantasy)之名,却并非幻想一词,因为我们组的基础并不好,幻想需要有了坚实的基础才能实现,没有基础等于空想.所以我们组的目的是,提升 ...

  4. Pandas笔记目录

    速查笔记 使用实例 Pandas-数据导入 (未完成) Pandas-数据探索 基础属性 shape indexs columns values dtype/dtypes 汇总和计算描述统计 coun ...

  5. 扩展名为DBF的是什么文件啊?

    扩展名为DBF的文件: .dbf文件是dBase和FoxPro所使用的数据库格式,在没有这两种软件的情况下,可以使用Excel打开文件.在Excel的“打开”文件的对话框中,选择文件类型为“dBase ...

  6. 【loj6029】「雅礼集训 2017 Day1」市场 线段树+均摊分析

    题目描述 给出一个长度为 $n$ 的序列,支持 $m$ 次操作,操作有四种:区间加.区间下取整除.区间求最小值.区间求和. $n\le 100000$ ,每次加的数在 $[-10^4,10^4]$ 之 ...

  7. 【题解】 bzoj1911: [Apio2010]特别行动队 (动态规划+斜率优化)

    bzoj1911,懒得复制,戳我戳我 Solution: 线性DP(打牌) \(dp\)方程还是很好想的:\(dp[i]=dp[j-1]+a*(s[i]-s[j-1])^2+b*(s[i]-s[j-1 ...

  8. Mysql(二)函数与连接

    一.函数 1.if函数 if(exp1, exp2, exp3)     判断exp1是否为true(不为0,并且不为nlll),如果为true,返回 exp2的值,否则返回exp3的值. selec ...

  9. from表单文件上传后页面跳转解决办法

    from表单上传文件,路径跳转后,又不能转发回来. 本人的一个解决办法是.返回一段html代码,浏览器解析后后退一步,回到原来的页面并刷新. return "<html>< ...

  10. Oracle 11g DRCP配置与使用

    Oracle 11g DRCP配置与使用Oracle 11g推出了驻留连接池(Database Resident Connection Pool)特性,提供了数据库层面上的连接池管理机制,为应对高并发 ...