win版驱动:pymongo-1.9.win32-py2.6.exe
# -*- coding:UTF-8
'''
Created on 2010-12-23
@author: DOC
'''
from pymongo import Connection
from Utils import exeTime
import re
conn = Connection("127.0.0.1") # 创建数据库连接
local = conn.local # 得到数据库
collor = None # 表
auth = local.authenticate('doc12', '110210121') # 验证用户密码
if(auth):
collor = local.collor # 获得表
def add():
prop = {'name':'doc', 'age':21, 'skills':('PHP', 'python'), 'size':88} # 条件:map<key:value>
datas = {'collor':'yellow', 'size':16, 'properties':prop, 'num':1}
collor.save(datas) # size 字段如果没有,会自动加上该字段
def delete():
#collor.remove() # 删除所有
collor.remove({'collor':'yellow'})
def update():
collor.update({'collor':'yellow'},{'$set':{'num':2}},upsert=True,multi=True)
def select():
return collor.find()
def select_Limit(): # 检索第 2、3条记录:skip(>=), limit(<=)
return collor.find().skip(1).limit(2)
def select_Equal(): # 等于查询
return collor.find({'collor':'red'}) # 无条件则查询所有
def select_Than(): # gt(>),lt(<),gte(>=),lte(<=),in(包含),nin((不包含)
return collor.find({'size':{"$gte":20}})# 无条件则查询所有
def select_GtLt():
return collor.find({'size':{"$gt":5,"$lt":15}}) # >5 and <25 多个条件
def select_In(): # in(包含),nin((不包含)
return collor.find({'size':{"$in":(10,20,99)}})
def select_Regular(): # 正则:只能是字符串
return collor.find({'collor':{"$regex":r"[a-z]+"}}) # 或者用:re.compile(r'.*')
def select_Childen_Map(): # 子对象查找
return collor.find({'properties.age':23}) # map
def select_Childen_List(): # 子对象查找
return collor.find({'properties.skills':'java'}) # list
def select_Where(): # 条件表达式: >, <, >=, <=, ==
return collor.find({'$where':'this.size==10'})
#vs = select_Regular()
#for i in vs:
# print i
@exeTime
def test():
for i in range(200000):
select_In()
if(collor != None):
test()
分享到:
相关推荐
MongoDB基本操作之Python篇 连接数据库 MongoClient VS Connection
Python操作MongoDB数据库。
通过python语言mongodb数据库惊醒操作,包括连接、上传、下载等操作
并参考了《Python数据库编程》《Python和MongoDB开发指南》《Python数据库编程指南》等书,力求给读者一个清晰简单的示范案例,主要包括MongoDB和传统型数据库对比,MongoDB的常规操作,pymongo的安装使用,以及增删...
【Python高级开发课程 高级教程】课程列表 01 Python语言开发要点详解....07 Python操作MongoDB数据库.pptx 08 Python多线程 多进程开发.pptx 09 Python爬虫框架Scrapy实战.pptx 10 Python Web开发框架Django实战.pptx
python实现连接mongodb并执行相关操作,添加数据,并查询数据
本文实例讲述了Python操作mongodb数据库进行模糊查询操作。分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re from pymongo import MongoClient #创建连接 #10.20.66.106 client...
mongodb 数据库基本操作 1、mongoDB的介绍 mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...
MongoDB在mac,linux,window的安装,python,java对mongodb的操作的全面操作语法,mongodb的中文,英文操作文档手册。其中text中有百度云盘视频链接地址。 MongoDB中英文文档,python,java对mongodb的基础操作语法...
python操作mongodb的密码强度验证.pdf
主要介绍了Python操作MongoDB详解及实例的相关资料,需要的朋友可以参考下
完整版 Python高级开发课程 高级教程 07 Python操作MongoDB数据库.rar
文档介绍了python使用pymong工具操作mongodb的常用操作。
本篇文章给大家详细分享了Python操作mongodb的详细步骤以及实例代码,有需要的朋友参考学习下吧。
mongodb的常用增删改查,投影、排序、统计、消除重复、各种聚合查询、索引、Python操作mongodb
mongodb是基于分布式文件存储的nosql(非关系型)数据库,本文分享了mongodb的基础操作和Python连接并操作mongodb的基础方法,基础的不能再基础了