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. appearance格式化表单元素的边框,在chrome和FF下鼠标点击时会多出一个蓝色边框

    可在元素上添加样式 -webkit-appearance: none; -moz-appearance:none;outline:none; 清除掉元素所有的外貌,以便自定义风格

  2. Alpha冲刺第6天

    Alpha第六天 1.团队成员 郑西坤 031602542 (队长) 陈俊杰 031602504 陈顺兴 031602505 张胜男 031602540 廖钰萍 031602323 雷光游 03160 ...

  3. Laravel 从入门到精通系列教程

    转载;https://laravelacademy.org/laravel-tutorial-5_7 适用于 Laravel 5.5.5.6.5.7 版本,本系列教程将围绕一个 LTS 版本,然后采取 ...

  4. Linux_Crontab命令

    一.Crontab 字段名称 说明 范围 分钟 每小时中的第几分钟执行 0~59 小时 每日的第几小时执行 0~23 日期 每月的第几天执行 1~31 月历 每年的第几月执行 1~12 星期 每周的第 ...

  5. 词法作用域 vs 动态作用域

    词法作用域 vs 动态作用域 链接:https://www.jianshu.com/p/cdebb5965000 scheme是一门采用词法作用域(lexical scoping)的lisp方言,这个 ...

  6. 洛谷P4382 [八省联考2018]劈配(网络流,二分答案)

    洛谷题目传送门 说不定比官方sol里的某理论最优算法还优秀一点? 所以\(n,m\)说不定可以出到\(1000\)? 无所谓啦,反正是个得分题.Orz良心出题人,暴力有70分2333 思路分析 正解的 ...

  7. 【题解】 [POI2012]FES-Festival (差分约束)

    懒得复制题面,戳我戳我 Question: (因为网上找不到好的翻译,这里简单复述一下) 告诉你\(m1+m2\)个约束条件,然后要你找出\(X_1-X_n\)这些数字,求满足要求的数列中不同的数字个 ...

  8. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. ;i<=q;i++) { scanf("%ld%ld% ...

  9. #include<iostream>与#include<iostream.h>以及#inclue<string> 和 #include<string.h>的区别

    转载于:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1900715.html 1.从功能性的角度来讲,<iostream> ...

  10. sublime Text不能安装插件的解决办法

    我的sublime Text不能安装插件,提示如下错误 解决办法如下: 1.点击Preferences > Browse Packages菜单 2.进入打开的目录的“上层目录”,然后再进入Ins ...