PyMongo是什么

PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成.
安装
环境:Ubuntu 14.04+python2.7+MongoDB 2.4
先去官网下载软件包,地址点击打开链接.解压缩后进入,使用python setup.py install 进行安装
或者用pip安装pip -m install pymongo
基本使用
创建连接
import pymongo
client = pymongo.MongoClient('localhost', 27017)
或者可以这样
import pymongo
client = MongoClient('mongodb://localhost:27017/')
连接数据库
db = client.mydb #或者 db = client['mydb']
连接聚集
聚集相当于关系型数据库中的表
collection = db.my_collection #或者 collection = db['my_collection']
查看数据库下所有聚集名称
db.collection_names()
插入记录
collection.insert({"key1":"value1","key2","value2"})
删除记录
全部删除
collection.remove()
按条件删除
collection.remove({"key1":"value1"})
更新记录
复制代码 代码如下:
collection.update({"key1": "value1"}, {"$set": {"key2": "value2", "key3": "value3"}})
查询记录
查询一条记录:find_one()不带任何参数返回第一条记录.带参数则按条件查找返回
collection.find_one()
collection.find_one({"key1":"value1"})
查询多条记录:find()不带参数返回所有记录,带参数按条件查找返回
collection.find()
collection.find({"key1":"value1"})
查看聚集的多条记录
for item in collection.find(): print item
查看聚集记录的总数
print collection.find().count()
查询结果排序
单列上排序
collection.find().sort("key1") # 默认为升序
collection.find().sort("key1", pymongo.ASCENDING) # 升序
collection.find().sort("key1", pymongo.DESCENDING) # 降序
多列上排序
复制代码 代码如下:
collection.find().sort([("key1", pymongo.ASCENDING), ("key2", pymongo.DESCENDING)])
实例1:
#!/usr/bin/env python
#coding:utf-8
# Author: --<qingfengkuyu>
# Purpose: MongoDB的使用
# Created: 2014/4/14
#32位的版本最多只能存储2.5GB的数据(NoSQLFan:最大文件尺寸为2G,生产环境推荐64位)
import pymongo
import datetime
import random
#创建连接
conn = pymongo.Connection('10.11.1.70',27017)
#连接数据库
db = conn.study
#db = conn['study']
#打印所有聚集名称,连接聚集
print u'所有聚集:',db.collection_names()
posts = db.post
#posts = db['post']
print posts
#插入记录
new_post = {"AccountID":22,"UserName":"libing",'date':datetime.datetime.now()}
new_posts = [{"AccountID":22,"UserName":"liuw",'date':datetime.datetime.now()},
{"AccountID":23,"UserName":"urling",'date':datetime.datetime.now()}]#每条记录插入时间都不一样
posts.insert(new_post)
#posts.insert(new_posts)#批量插入多条数据
#删除记录
print u'删除指定记录:\n',posts.find_one({"AccountID":22,"UserName":"libing"})
posts.remove({"AccountID":22,"UserName":"libing"})
#修改聚集内的记录
posts.update({"UserName":"urling"},{"$set":{'AccountID':random.randint(20,50)}})
#查询记录,统计记录数量
print u'记录总计为:',posts.count(),posts.find().count()
print u'查询单条记录:\n',posts.find_one()
print posts.find_one({"UserName":"liuw"})
#查询所有记录
print u'查询多条记录:'
#for item in posts.find():#查询全部记录
#for item in posts.find({"UserName":"urling"}):#查询指定记录
#for item in posts.find().sort("UserName"):#查询结果根据UserName排序,默认为升序
#for item in posts.find().sort("UserName",pymongo.ASCENDING):#查询结果根据UserName排序,ASCENDING为升序,DESCENDING为降序
for item in posts.find().sort([("UserName",pymongo.ASCENDING),('date',pymongo.DESCENDING)]):#查询结果根据多列排序
print item
#查看查询语句的性能
#posts.create_index([("UserName", pymongo.ASCENDING), ("date", pymongo.DESCENDING)])#加索引
print posts.find().sort([("UserName",pymongo.ASCENDING),('date',pymongo.DESCENDING)]).explain()["cursor"]#未加索引用BasicCursor查询记录
print posts.find().sort([("UserName",pymongo.ASCENDING),('date',pymongo.DESCENDING)]).explain()["nscanned"]#查询语句执行时查询的记录数
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# python使用pymongo
# python
# pymongo
# Python使用pymongo库操作MongoDB数据库的方法实例
# Python使用pymongo模块操作MongoDB的方法示例
# Python的MongoDB模块PyMongo操作方法集锦
# Python操作MongoDB数据库PyMongo库使用方法
# python使用pymongo操作mongo的完整步骤
# Python pymongo模块常用操作分析
# Python pymongo模块用法示例
# Python3中使用PyMongo的方法详解
# Python3安装Pymongo详细步骤
# python使用pymongo与MongoDB基本交互操作示例
# 升序
# 查询结果
# 多条
# 默认为
# 连接数据库
# 降序
# 都不
# 而成
# 软件包
# 不带
# 先去
# 第一条
# 解压缩
# 数据库中
# 每条
# 官网
# 大家多多
# 最多只能
# 尺寸为
# 单条
相关文章:
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何选择可靠的免备案建站服务器?
小程序网站制作需要准备什么资料,如何制作小程序?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
,网站推广常用方法?
网站专业制作公司有哪些,做一个公司网站要多少钱?
移民网站制作流程,怎么看加拿大移民官网?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站10G流量真的够用吗?如何应对访问高峰?
nginx修改上传文件大小限制的方法
无锡营销型网站制作公司,无锡网选车牌流程?
成都网站制作报价公司,成都工业用气开户费用?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何在宝塔面板中修改默认建站目录?
手机网站制作与建设方案,手机网站如何建设?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何在万网ECS上快速搭建专属网站?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
建设网站制作价格,怎样建立自己的公司网站?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何确认建站备案号应放置的具体位置?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何通过FTP服务器快速搭建网站?
建站OpenVZ教程与优化策略:配置指南与性能提升
营销式网站制作方案,销售哪个网站招聘效果最好?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何在万网自助建站平台快速创建网站?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何用VPS主机快速搭建个人网站?
建站之星代理如何获取技术支持?
如何设计高效校园网站?
如何在七牛云存储上搭建网站并设置自定义域名?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
c# 在高并发下使用反射发射(Reflection.Emit)的性能
如何快速查询网址的建站时间与历史轨迹?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何通过多用户协作模板快速搭建高效企业网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何快速建站并高效导出源代码?
制作网站的模板软件,网站怎么建设?
在线制作视频的网站有哪些,电脑如何制作视频短片?
家具网站制作软件,家具厂怎么跑业务?
C#如何使用XPathNavigator高效查询XML
建站主机是什么?如何选择适合的建站主机?
*请认真填写需求信息,我们会在24小时内与您取得联系。