MongoDB之pymongo

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)])

原文地址:https://www.cnblogs.com/yifugui/p/8318705.html

时间: 2024-11-10 15:16:34

MongoDB之pymongo的相关文章

MongoDB和pymongo的CURD

一.mongodb 1.介绍 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型.Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立

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

到Python官网下载pymongo-2.6.3.win-amd64-py2.7.exe 安装pymongo-2.6.3.win-amd64-py2.7.exe 参照官方的用例进行测试 打开命令提示符,进入Python运行环境. 导入pymongo模块 >>> import pymongo 建立到本地MongoDB服务的链接 >>> client = pymongo.MongoClient("localhost", 27017) 连接test数据库

Python的MongoDB模块PyMongo

接口文档:http://api.mongodb.com/python/current/migrate-to-pymongo3.html#pymongo-2-9http://api.mongodb.com/python/current/api/pymongo/collation.html 优秀博客:https://www.cnblogs.com/zhouxuchen/p/5544227.html 1.Mongo的连接 from pymongo import MongoClient from bso

初窥Python(一)——使用pymongo连接MongoDB

Python 可以使用 pymongo 库方便的操作 MongoDB .插播一句,MongoDB 不同于关系型结构的三层结构--database--> table --> record,它的层级为 database -->collection --> document .这里不重点介绍 MongoDB  用法,主要来看一下如何用 Python 使用 MongoDB. 1.安装MongoDB和pymongo: [[email protected] ~]# pip install py

MongoDb随笔,PyMongo简单使用

安装MongoDb MongoDb下载对应的系统版本的可执行文件 本人系统环境:rhel-server-6.2-x86_64 解压缩包tar zxvf mongodb-linux-x86_64-rhel62-3.0.2.tgz 可以查看目录下的README,了解各个可执行文件的作用. 简单启动命令 mkdir db; mongo --dbpath=./db mongo --help 可以获取更多帮助. 安装PyMongo 安装命令:pip install pymongo 更多关于pip的应用可参

Python 使用pymongo操作mongodb库

1,安装python3.5 如果python还没有安装,可以直接用yum安装, [python] view plain copy # 不过安装的是2.6 version yum install -y python 源码安装3.5 [python] view plain copy wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz tar -xvf Python-3.5.0.tgz cd Python-3.5.0 ./conf

pymongo连接MongoDB

导语 pymongo 是目前用的相对普遍一个python用来连接MongoDB的库,是工作中各种基本需求都能满足具体api可以参考 pymongo APIpymongo github 安装 MongoDB 为了测试pyMongo连接mongodb,首先当然需要在centos下安装mongo,详细参考Centos下安装MongoDB 安装 pymongo 如果没有pip, 建议先安装,至于为啥要用pip你懂得 yum install python-pip pip 安装 pymongo pip in

Python全栈 MongoDB 数据库(聚合、二进制、GridFS、pymongo模块)

断网了2天  今天补上 聚合操作: 对文档的信息进行整理统计的操作 返回:统计后的文档集合 db.collection.aggregate() 功能:聚合函数,完成聚合操作 参数:聚合条件,配合聚合操作符使用 返回:聚合后的结果 常用聚合操作符: 1.$group  分组聚合   要配合具体的统计操作符获取结果 $sum  求和 db.class1.aggregate({$group:{_id:'$gender',num:{$sum:1}}}) 分组   按照gender值统计 统计结果,求和每

pymongo使用总结

0. 何为pymongo pymongo是操作MongoDB的python模块 1.安装pymongo # easy_install pymongo 2.连接mongodb >>> import pymongo >>> conn = pymongo.MongoClient(host=host,port=port,tz_aware=False) 3.获取数据库列表 >>> conn.database_names() [u'test1', u'test2'