文档章节

Python - 数据库(pyMongo)

袁祾
 袁祾
发布于 2016/07/11 00:09
字数 283
阅读 13
收藏 0
点赞 0
评论 0

下载 mongDB & pyMongo

pyMongo: https://pypi.python.org/pypi/pymongo/#downloads

mongoDB: https://www.mongodb.com/download-center#community

文档参考: http://www.runoob.com/mongodb/

 

运行mongoDB 

此处使用的是Window 32bit版本

mongod.exe --dbpath .\database --storageEngine=mmapv1

 

pyMongo 范例代码

#-*- coding: utf-8 -*-
import pymongo

class myMongo():
	def __init__(self):
		client = pymongo.MongoClient("localhost", 27017)
		
		self.db = client.test
		# self.db.authenticate("user","password") # 用户认证
		print self.db.name

	# 添加数据
	def insert(self, data):
		posts = self.db.posts
		posts.insert(data)
	
	# 删除数据
	def remove(self, conf=None):
		posts = self.db.posts
		if conf == None:
			posts.remove()
		else:
			posts.remove(conf)

	# 更新数据
	def update(self, conf, data):
		posts = self.db.posts
		posts.update(conf,{"$set": data})
	
	# 查询数据
	def find(self, conf=None):
		posts = self.db.posts

		data = None
		if conf == None:
			data = posts.find()
		else:
			data = posts.find(conf)
		return data

db = myMongo()
db.insert({"x": 10, "y": 100})
db.insert({"x": 15, "y": 100})
db.insert({"x": 20, "y": 100})

# x小于16
for item in db.find({"x": {"$lt": 16}}):
	print item

# x等于10
for item in db.find({"x": 10}):
	print item

条件查询

操作 格式 范例 SQL
等于 {<key>:<value>} posts.find({"x": 15}) where x = 15
小于 {<key>:{"$lt": <value>}} posts.find({"x":{"$lt": 15}}) where x < 15
小于或等于 {<key>:{"$lte": <value>}} posts.find({"x":{"$lte": 15}}) where x <= 15
大于 {<key>:{"$gt": <value>}} posts.find({"x":{"$gt": 15}}) where x > 15
大于或等于 {<key>:{"$gte": <value>}} posts.find({"x":{"$gte": 15}}) where x >= 15
不等于 {<key>:{"$ne": <value>}} posts.find({"x":{"$ne": 15}}) where x != 15
操作 格式 范例 SQL
AND      
OR      

© 著作权归作者所有

共有 人打赏支持
袁祾

袁祾

粉丝 4
博文 28
码字总数 9481
作品 0
成都
程序员
Python操作MongoDB - 极简教程

Python 连接 MongoDB 安装PyMongo模块 使用MongoClient建立连接 获取数据库 获取集合 上述任何命令都没有在MongoDB服务器上实际执行任何操作。当第一个文档插入集合时才创建集合和数据库。 ...

kangvcar
2017/11/02
0
2
MongoDB在Ubuntu10.04下的单机性能测试

MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它比纯noSQL数据库查询功能强悍,比关系数据库更面向集合。 测试的硬...

岭南六少
2011/08/06
0
0
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 p......

leezhen
2014/02/16
0
0
MongoEngine文档翻译__新手教程(一)安装MongoEngine&连接MongoDB

PS:非常不错的mongoengine新手教程 最近开始做一个Python + MongoDB的项目,用到了MongoEngine这个非常不错的ORM工具,我将MongoEngine的文档翻译一部分出来,与大家分享。 安装MongoEngine...

LeafSummer
2013/05/12
0
0
Python连接MongoDB数据库并执行操作

环境设置: [root@mongodb ~]# cat /etc/redhat-release CentOS release 6.9 (Final)[root@mongodb ~]# python -VPython 2.6.6 1.首先确保,Mongodb数据库运行 2.安装pymongo模块 官网:https......

XiaoBingZ
06/26
0
0
Mongodb python驱动教程

Mongodb python驱动教程 安装 使用python驱动mongodb需要下载、安装PyMongo包 Windows用户,点击这里下载。 使用pip安装 在linux平台使用pip命令安装: 指定版本: 升级: `pip install --u...

youthflies
2014/04/30
0
0
mongodb和python的datetime的差异

python中需要使用utc时间 mongo.exe命令 db.sms_ttl.ensureIndex({"createdAt": 1}, {expireAfterSeconds: 600}) pymongo操作 db.smsttl.insert({"createdAt": datetime.utcnow(), "type": ......

flyking
2014/07/30
0
0
Ubuntu 14.04---Nginx+uWsgi+Django+Python+MongoDB+m

安装步骤:(假设root用户是dev) //----------------------------------------------------------------- 1a. 安装Python (Ubuntu 12.04 default already install Python 2.7.3) # cd /home/d......

MyPy
2014/04/22
0
0
pymongo tutorial

原版英文文档 教程 这个教程只在介绍如何使用MongoDB和PyMongo 准备前提 在我们开始之前,首先确认你已经正确安装了PyMongo ,在python shell 中如果下面的命令没有报错,则证明安装正确 >>...

Hardlighting
2015/04/21
0
0
CentOS平台下为Python添加MongoDB支持PyMongo

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

leezhen
2014/03/11
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
32分钟前
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
48分钟前
28
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
54分钟前
0
0
PowerDesigner 16.5 安装配置

PowerDesigner16.5破解版是一款业内领先且开发人员常用的数据库建模工具,PowerDesigner可以从物理和概念两个层面设计数据库,方便用户制作处清晰直观的数据流程图和结构模型,欢迎有需要的朋...

Gibbons
今天
0
0
mac Homebrew 指令积累

1通用命令 brew install [包名] //安装包 brew list //列举安装的包 brew info [包名] // 显示安装包的详细信息 mysql 相关 #启动mysql 服务 brew service start mysql my...

Kenny100120
今天
0
0
前端Tips: 创建, 发布自己的 Vue UI 组件库

创建, 发布自己的 Vue UI 组件库 前言 在使用 Vue 进行日常开发时, 我们经常会用到一些开源的 UI 库, 如: Element-UI, Vuetify 等. 只需一行命令, 即可方便的将这些库引入我们当前的项目: n...

ssthouse_hust
今天
1
0
大数据教程(2.13):keepalived+nginx(多主多活)高可用集群搭建教程【自动化脚本】

上一章节博主为大家介绍了目前大型互联网项目的keepalived+nginx(主备)高可用系统架构体系,相信大家应该看了博主的文章对keepalived/nginx技术已经有一定的了解,在本节博主将为大家分享k...

em_aaron
今天
5
0
Git 2.18版本发布:支持Git协议v2,提升性能

在最新的官方 Git 客户端正式版2.18中添加了对 Git wire 协议 v2 的支持,并引入了一些性能与 UI 改进的新特性。在 Git 的核心团队成员 Brandon Williams 公开宣布这一消息前几周,Git 协议 ...

六库科技
今天
0
0
Java8新特性之接口

在JDK8以前,我们定义接口类中,方法都是抽象的,并且不能存在静态方法。所有的方法命名规则基本上都是 public [返回类型] [方法名](参数params) throws [异常类型] {}。 JDK8为接口的定义带...

developlee的潇洒人生
今天
0
0
aop + annotation 实现统一日志记录

aop + annotation 实现统一日志记录 在开发中,我们可能需要记录异常日志。由于异常比较分散,每个 service 方法都可能发生异常,如果我们都去做处理,会出现很多重复编码,也不好维护。这种...

长安一梦
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部