文档章节

Python - 数据库(pyMongo)

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

袁祾

粉丝 5
博文 28
码字总数 9481
作品 0
成都
程序员
私信 提问
安装 PyMongo

pymongo是一个驱动程序,用python编写的高性能,文件为基础的数据库。下载并安装。 [monogdb@localhost bin]$ wget http://pypi.python.org/packages/source/p/pymongo/pymongo-1.9.tar.gz#...

鉴客
2011/09/05
6.4K
2
Python操作MongoDB - 极简教程

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

kangvcar
2017/11/02
0
2
有关pymongo的特性相关问题

大家好,python新手一枚,有以下几个问题请教。 1、pymongo是不是异步的? 2、我自己在google、国外网站找的结果,问题1为否,但我不确定。 3、有什么文章可以很好了解pymongo? 4、怎样写好...

seng
2014/09/11
318
1
巨悲催的python安装mongodb驱动

我下了个pymongo 2.x for python 2.7 win 32.exe的安装包 安装好之后 import pymongo 告诉我 无法找到这个pymongo模块 - -~悲剧 然后我在目录中找到这个包 复制到了 项目目录中 成功导入之后...

yodfz
2012/05/25
2.9K
4
MongoDB在Ubuntu10.04下的单机性能测试

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

岭南六少
2011/08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

听说拼多多因漏洞被薅了200亿?- 谈谈软件测试

昨天看到一个大新闻:拼多多在20日凌晨出现漏洞,用户可以领100元无门槛优惠券。一夜之间,被黑产、羊毛党和闻讯而来的吃瓜群众薅了个底朝天,直到第二天上午9点才将优惠券下架。网上传言这一...

crossin
27分钟前
2
0
微服务架构有毒,何时不使用微服务?

在过去的四年中,使用微服务来构建应用程序似乎成了一种标准。大多数我所合作过的团队也对此表现出了不同程度的兴趣。 微服务所承诺的弹性、高可用、低耦合、敏捷,以及能够解决单体架构带来...

架构师springboot
33分钟前
2
0
日志服务Python消费组实战(三):实时跨域监测多日志库数据

摘要: 本文主要介绍如何使用消费组实时监控多个域中的多个日志库中的异常数据,并进行下一步告警动作。具备配置简单、逻辑灵活、支持跨域多Region、实时监测,无需配置索引等特点,并且性能...

阿里云云栖社区
33分钟前
2
0
常用css动效

1.列表浮层变化动效 demo地址 下载地址 2.js动画库 github地址 3.滚动加载 Scrollreveal 4.其他动效 tobiasahlin

chinahufei
34分钟前
3
0
Coding and Paper Letter(四十六)

资源整理。 1 Coding: 1.卫星影像深度学习资源。 satellite image deep learning 2.runoff tools为MOM生成径流文件的一些工具变得轻而易举。 runoff tools 3.NOAA-GFDL海冰模拟器V2.0。 SIS2...

胖胖雕
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部