Python - 数据库(pyMongo)
博客专区 > 袁祾 的博客 > 博客详情
Python - 数据库(pyMongo)
袁祾 发表于1年前
Python - 数据库(pyMongo)
  • 发表于 1年前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 学生专属云服务套餐 10元起购>>>   

下载 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
博文 17
码字总数 5160
×
袁祾
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: