`
duan1823a
  • 浏览: 90851 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongoDB python 操作

阅读更多
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 数据库基本操作 使用MongoDB Python操作NoSQL数据库

    以上就是使用Python操作MongoDB数据库的基本步骤。通过这些操作,你可以实现对MongoDB的全面控制,包括读取、写入、修改和删除数据。在实际项目中,还可以利用PyMongo提供的更多高级特性,如索引、聚合框架等,以...

    mongodb_python连接mongodb_python_MongoDB_

    Python作为一门简洁且功能强大的编程语言,与MongoDB结合使用,提供了丰富的数据操作接口。本篇将详细介绍如何使用Python连接MongoDB数据库,并进行数据的上传、下载等操作。 首先,Python连接MongoDB主要依赖于`...

    MongoDB基本操作之Python篇

    本文主要介绍在Python环境下如何进行MongoDB的基本操作。 首先,我们需要了解MongoDB在Python中的两种连接数据库的方式:MongoClient和Connection。从继承关系来看,Connection是MongoClient的子类。这意味着...

    pymongo--mongodb python文档

    MongoDB是一个面向文档的NoSQL数据库,而PyMongo是其Python语言的官方驱动程序,允许Python程序与MongoDB数据库进行通信。本教程假设您已经下载并安装了MongoDB,并且能够在一个默认主机和端口上运行MongoDB实例。 ...

    MongoDB and Python Patterns and processes

    本文将深入探讨如何使用Python与MongoDB进行交互,包括安装配置、基本操作、数据读写等核心知识点。 #### 二、准备工作 ##### 1. 安装MongoDB - **系统需求**:首先确保你的操作系统支持MongoDB。对于Windows、...

    完整版 Python高级开发课程 高级教程 07 Python操作MongoDB数据库.pptx

    【Python高级开发课程 高级教程】中的第07部分主要涵盖了Python操作MongoDB数据库的知识。MongoDB是一种流行的NoSQL数据库系统,它以文档存储为主,适合处理大规模、非结构化或半结构化的数据。在Python中,我们通常...

    Python操作MongoDB教程

    Python操作MongoDB是一种常见的方式,用于在Python应用程序中与NoSQL数据库进行交互。MongoDB是一个非关系型数据库,它的特点是灵活的数据模型,适用于处理大量结构各异的数据。在Python中,我们通常使用`pymongo`这...

    mongodb4.2全量定时增量备份python脚本

    本话题主要围绕"mongodb4.2全量定时增量备份python脚本"展开,讲解如何利用Python编写脚本来实现这一功能。 首先,全量备份是指对数据库进行一次完整的数据复制,不考虑任何历史状态。在MongoDB中,我们可以使用`...

    python实现连接mongodb并执行相关操作

    python实现连接mongodb并执行相关操作,添加数据,并查询数据

    Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法

    本文实例讲述了Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法。分享给大家供大家参考,具体如下: 前言: 想把QQ日志爬虫(Python)爬下来的日志保存到 MongoDB 里面。 但 insert 的时候报错: E...

    mongodb-python.7z

    Python是广泛使用的编程语言,拥有丰富的库和工具,MongoDB Python驱动程序(PyMongo)就是其中之一,使得在Python中操作MongoDB变得简单易行。 在MongoDB中,数据以键值对的形式存储在文档中,这些文档可以看作是...

    Python操作mongodb数据库进行模糊查询操作示例

    本文实例讲述了Python操作mongodb数据库进行模糊查询操作。分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re from pymongo import MongoClient #创建连接 #10.20.66.106 client...

    Python操作MongoDB数据库的基本一些操作 .zip

    mongodb 数据库基本操作 1、mongoDB的介绍 mongoDB是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。它介于关系数据库和非关系数据库之间,被认为是非...

    mongodb and python

    在Python编程环境中,MongoDB提供了丰富的驱动程序,如PyMongo,使得在Python中操作MongoDB变得简单易行。本篇文章将深入探讨如何在Python环境下使用MongoDB,通过英文原版书籍中的内容来解析关键知识点。 首先,...

    python操作mongodb的密码强度验证.pdf

    Python操作MongoDB的密码强度验证 Python操作MongoDB的密码强度验证是指在Python中使用MongoDB数据库时,为了确保用户注册和登录的安全性,需要对用户输入的密码进行强度验证。本文将详细介绍Python操作MongoDB的...

    Python-minimongo一个轻量级的面向对象的PythonMongoDB接口

    `Python-minimongo` 是一个专门为Python开发者设计的轻量级库,它提供了一个面向对象的接口来操作MongoDB数据库。这个库使得与MongoDB的交互变得更加简单,特别是在处理文档级别的数据操作时。它的设计目标是保持...

    Python-用于快速探测未授权MongoDB数据库结构

    在Python中,我们可以使用诸如PyMongo这样的库来连接和操作MongoDB数据库。 在"压缩包子文件的文件名称列表"中提到了 "MongoDB_AutoDump-master",这可能是项目源代码的主目录。"AutoDump"可能指的是自动导出数据库...

    MongoDB中英文文档,python,java对mongodb的基础操作语法,三大平台上的安装视频链接

    MongoDB在mac,linux,window的安装,python,java对mongodb的操作的全面操作语法,mongodb的中文,英文操作文档手册。其中text中有百度云盘视频链接地址。 MongoDB中英文文档,python,java对mongodb的基础操作语法...

Global site tag (gtag.js) - Google Analytics