文档章节

Python - 数据库(pyMongo)

袁祾
 袁祾
发布于 2016/07/11 00:09
字数 283
阅读 14
收藏 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      

© 著作权归作者所有

共有 人打赏支持
上一篇: Total Commander
下一篇: Python - 目录文件
袁祾

袁祾

粉丝 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

没有更多内容

加载失败,请刷新页面

加载更多

React和Redux的连接react-redux

通过Redux文档来了解react-redux,在一段时间的实践后准备翻一翻源代码,顺便做些相关的总结。我看的代码的npm版本为v4.0.0,也就是说使用的React版本是0.14.x。 react-redux提供两个关键模块...

前端攻城老湿
23分钟前
0
0
1、Mybatis连接池Context.xml配置

注意: (1)mybatis 3.2 之前 通过 set get 方法 获取相关属性。之后通过属性姓名获取相关关联。 (2)mybatis 映射 优先为 sql 语句中的别名与实体类的属性进行映射。 (3)jndi Java用于调...

KingFightingAn
38分钟前
0
0
Android 界面漩涡扭曲动效实现

背景:之前偶然看到优酷有类似的页面切换动画效果。于是自己也打算来实现下这样的效果。 动效说明:点击界面中的任意位置,界面以点击位置作为中心点,开始以漩涡状态,扭曲,收缩。直到消失...

Carlyle_Lee
49分钟前
2
0
聊聊我怎么系统学习Linux技能并快速提高的

聊聊我怎么系统学习Linux技能并快速提高的 随着电子信息科技时代的发展,学会使用计算机在我们的生活中成为了必不可少的一项技能。而作为计算机中的三大操作系统之一的Linux更是饱受计算机爱...

linuxCool
今天
4
0
Android/Java 获取一个byte[]的真实编码,用于解决乱码问题

来源地址:https://blog.csdn.net/qq_31384551/article/details/81627840 一个byte数组,byte[] buf,是由一个字符串转换来的,如何判断字符串使用的是什么编码? Mozilla的一个组件提供了相应...

她叫我小渝
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部