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()
分享到:
相关推荐
以上就是使用Python操作MongoDB数据库的基本步骤。通过这些操作,你可以实现对MongoDB的全面控制,包括读取、写入、修改和删除数据。在实际项目中,还可以利用PyMongo提供的更多高级特性,如索引、聚合框架等,以...
Python作为一门简洁且功能强大的编程语言,与MongoDB结合使用,提供了丰富的数据操作接口。本篇将详细介绍如何使用Python连接MongoDB数据库,并进行数据的上传、下载等操作。 首先,Python连接MongoDB主要依赖于`...
本文主要介绍在Python环境下如何进行MongoDB的基本操作。 首先,我们需要了解MongoDB在Python中的两种连接数据库的方式:MongoClient和Connection。从继承关系来看,Connection是MongoClient的子类。这意味着...
MongoDB是一个面向文档的NoSQL数据库,而PyMongo是其Python语言的官方驱动程序,允许Python程序与MongoDB数据库进行通信。本教程假设您已经下载并安装了MongoDB,并且能够在一个默认主机和端口上运行MongoDB实例。 ...
本文将深入探讨如何使用Python与MongoDB进行交互,包括安装配置、基本操作、数据读写等核心知识点。 #### 二、准备工作 ##### 1. 安装MongoDB - **系统需求**:首先确保你的操作系统支持MongoDB。对于Windows、...
【Python高级开发课程 高级教程】中的第07部分主要涵盖了Python操作MongoDB数据库的知识。MongoDB是一种流行的NoSQL数据库系统,它以文档存储为主,适合处理大规模、非结构化或半结构化的数据。在Python中,我们通常...
Python操作MongoDB是一种常见的方式,用于在Python应用程序中与NoSQL数据库进行交互。MongoDB是一个非关系型数据库,它的特点是灵活的数据模型,适用于处理大量结构各异的数据。在Python中,我们通常使用`pymongo`这...
python实现连接mongodb并执行相关操作,添加数据,并查询数据
Python是广泛使用的编程语言,拥有丰富的库和工具,MongoDB Python驱动程序(PyMongo)就是其中之一,使得在Python中操作MongoDB变得简单易行。 在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 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...
在Python编程环境中,MongoDB提供了丰富的驱动程序,如PyMongo,使得在Python中操作MongoDB变得简单易行。本篇文章将深入探讨如何在Python环境下使用MongoDB,通过英文原版书籍中的内容来解析关键知识点。 首先,...
Python操作MongoDB的密码强度验证 Python操作MongoDB的密码强度验证是指在Python中使用MongoDB数据库时,为了确保用户注册和登录的安全性,需要对用户输入的密码进行强度验证。本文将详细介绍Python操作MongoDB的...
`Python-minimongo` 是一个专门为Python开发者设计的轻量级库,它提供了一个面向对象的接口来操作MongoDB数据库。这个库使得与MongoDB的交互变得更加简单,特别是在处理文档级别的数据操作时。它的设计目标是保持...
在Python中,我们可以使用诸如PyMongo这样的库来连接和操作MongoDB数据库。 在"压缩包子文件的文件名称列表"中提到了 "MongoDB_AutoDump-master",这可能是项目源代码的主目录。"AutoDump"可能指的是自动导出数据库...
MongoDB在mac,linux,window的安装,python,java对mongodb的操作的全面操作语法,mongodb的中文,英文操作文档手册。其中text中有百度云盘视频链接地址。 MongoDB中英文文档,python,java对mongodb的基础操作语法...
本话题主要围绕"mongodb4.2全量定时增量备份python脚本"展开,讲解如何利用Python编写脚本来实现这一功能。 首先,全量备份是指对数据库进行一次完整的数据复制,不考虑任何历史状态。在MongoDB中,我们可以使用`...
本文实例讲述了Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法。分享给大家供大家参考,具体如下: 前言: 想把QQ日志爬虫(Python)爬下来的日志保存到 MongoDB 里面。 但 insert 的时候报错: E...