`

python mongodb测试

 
阅读更多
1.下载pymongo-1.11.win32-py2.6.exe,因python为2.6,安装
2.下载mongodb-win32-i386-1.8.1解压
3.cmd下运行:
   J:\soft\mongodb-win32-i386-1.8.1\mongodb-win32-i386-1.8.1\bin\mongod --dbpath=J:\soft\mongodb-win32-i386-1.8.1\mongodb-win32-i386-1.8.1\data\db
  看到,最后有listening on port 28107,就正常启动服务了
4.新起cmd窗口J:\soft\mongodb-win32-i386-1.8.1\mongodb-win32-i386-1.8.1\bin\mongo.exe
  显示连接,信息与版本就正常了
5.python测试脚本
  
#! /usr/bin/env python
#coding=utf-8
from pymongo import Connection  
import datetime  
class MongoDBTest:  
      
    def __init__(self):  
        self.ConnectionToDB()  
          
    def ConnectionToDB(self):  
        print "Connection to db svr"  
        self.conn = Connection('localhost', 27017)  
        self.db = self.conn['test']  
        self.db.authenticate("a", "1")    
          
    def SaveADoc(self):  
        """ 
            保存文档 
        """  
        print "SaveDocs..."  
        #Documnt  
        post = {"author": "Mike",  
                "text": "My first blog post!",  
                "tags": ["mongodb", "python", "pymongo"],  
                "date": datetime.datetime.utcnow()  
        }  
        #insert a document into a collection  
        posts = self.db.posts  
        posts.insert(post)  
          
    def InsertBulk(self):  
        """ 
        批量插入 
        """  
        print "SaveDocs..."  
        new_posts = [{"author": "Mike",  
               "text": "Another post!",  
               "tags": ["bulk", "insert"],  
               "date": datetime.datetime(2009, 11, 12, 11, 14)},  
              {"author": "Eliot",  
               "title": "MongoDB is fun",  
               "text": "and pretty easy too!",  
               "date": datetime.datetime(2009, 11, 10, 10, 45)}]  
        posts = self.db.posts  
        posts.insert(new_posts)  
          
    def GetCollectionNames(self):  
        """ 
        取当前数据库中的所有Collection名 
        """  
        print "Collections:"  
        print self.db.collection_names()  
          
    def GetSingleDoc(self, arg):  
        """ 
        获取第一个匹配的Document对象,没有结果时将返回None 
        """  
        print "First matching:"  
        print self.db.posts.find_one(arg);  
          
    def QueryDoc(self, arg):  
        """ 
        查询多个匹配的Document 
        """  
        print "Query condition:" , arg  
        posts = self.db.posts  
        for post in posts.find(arg):  
            print ">>>>>>",post  
        print "Find count:", posts.find(arg).count()  
          
    def RangeQueries(self, arg1, arg2):  
        """ 
        范围查询,并使用arg2排序 
        """  
        print "Arg 1:", arg1  
        print "Arg 2:", arg2  
        posts = self.db.posts  
        for post in posts.find({"date": {"$lt": arg1}}).sort(arg2):  
            print post  
          
m = MongoDBTest()  
m.SaveADoc();  
m.InsertBulk()  
m.GetCollectionNames()  
#不用查询参数  
m.GetSingleDoc(None)  
#使用查询参数  
m.GetSingleDoc({"author" : "Eliot"})  
#查询多个返回值  
m.QueryDoc({"author" : "Mike"})  
#查询并排序  
arg1 = datetime.datetime(2009, 11, 12 ,12)  
arg2 = "author"  
m.RangeQueries(arg1, arg2)  

分享到:
评论

相关推荐

    Python-mtools一组脚本用于设置MongoDB测试环境并分析和可视化MongoDB日志文件

    **Python-mtools:MongoDB测试环境与日志分析利器** `Python-mtools` 是一个强大的工具集合,专门针对MongoDB数据库进行测试环境的搭建以及日志文件的分析和可视化。这个开源项目由Rückstädt开发,其版本号为...

    基于Python+MongoDB 实现(Web)当代数据管理系统(网上书城)【100010289】

    3)卖家用户接口,如创建店铺、填加书籍信息及描述、增加库存 通过对应的功能测试,所有 test case 都 pass 测试下单及付款两个接口的性能,测出支持的每分钟交易数,延迟等 4)实现后续的流程 发货 -> 收货 5)搜索...

    Python-基于ER模型Flask封装对MongoDB的增删改查

    在这个“Python-基于ER模型Flask封装对MongoDB的增删改查”项目中,我们将深入探讨如何利用ER模型设计数据结构,并通过Flask创建一个RESTful API来实现对MongoDB的数据操作。 ER(实体关系)模型是一种用于数据库...

    面试题库(Python+Vue+MongoDB).zip

    【标题】"面试题库(Python+Vue+MongoDB).zip" 提供的是一个针对求职者准备面试的资源包,主要涵盖了 Python、Vue.js 和 MongoDB 这三个技术领域的知识。这个压缩包很可能是为了帮助那些希望在 IT 行业找到工作,...

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

    Python的`platform`库可以用来检测运行环境并选择适当的执行方式。 标签中的"python"表明了我们使用Python编程语言来实现这个功能。Python因其易读性强和丰富的库支持而常被用于这类任务。"linux"和"mongodb"则强调...

    Python Library-mongodblibrary

    Python中的`mongodblibrary`是一个用于MongoDB数据库操作的关键库,主要面向使用Robot Framework进行自动化测试的开发者和测试工程师。Robot Framework是一个通用的自动化框架,支持多种测试库,而`mongodblibrary`...

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

    标题 "Python-用于快速探测未授权MongoDB数据库结构" 暗示了这是一个利用Python编写的工具或脚本,其主要功能是针对未授权的MongoDB数据库进行结构检测。MongoDB是一种流行且强大的NoSQL数据库系统,由于其灵活性和...

    Python-OctBlog另一个采用Flask和MongoDB搭建的博客系统

    【标题】"Python-OctBlog另一个采用Flask和MongoDB搭建的博客系统"揭示了这个项目是用Python编程语言,结合Flask框架以及MongoDB数据库构建的一个博客内容管理系统(CMS)。Flask是一个轻量级的Web服务程序,它以其...

    Python-Flask-MongoDB:python-flask+mongodb实现的简单的restful api

    在本项目"Python-Flask-MongoDB"中,我们将探讨如何使用Python的Flask框架与MongoDB数据库来构建一个RESTful API。RESTful API是一种遵循REST(Representational State Transfer)架构约束的Web服务设计风格,它使得...

    PyPI 官网下载 | tencentcloud-sdk-python-mongodb-3.0.522.tar.gz

    《PyPI官网下载的tencentcloud-sdk-python-mongodb-3.0.522.tar.gz:深入了解腾讯云Python SDK for MongoDB》 PyPI(Python Package Index)是Python开发者的重要资源库,它为全球的Python开发者提供了无数的第三方...

    python2.7导入shp文件到mongodb

    ### Python2.7导入shp文件到MongoDB详解 #### 概述 本文将详细介绍如何在Windows 7 64位环境下使用Python 2.7将.shp(Shapefile)格式的数据导入到MongoDB数据库中。为了实现这一目标,我们需要安装并配置两个关键...

    Python+MongoDB自增键值的简单实现

    在开发一个测试工具箱时,作者遇到了要在MongoDB中创建一个bug记录系统的需求。这个系统需要一个自增的ID字段来唯一标识每个bug。由于MongoDB自身不支持自增字段,作者通过搜索并未找到现成的解决方案,因此决定自行...

    python连接mongodb集群方法详解

    我们可以创建一个Python类来封装MongoDB的连接逻辑,这样可以使得代码更易于维护和测试。 在`__init__.py`中,我们可以加载配置文件并设置环境变量,以便于在代码中使用。例如: ```python import configparser ...

    将爬虫数据存入mongodb,使用python读取mongodb数据并进行可视化分析(课程设计).zip

    在这个项目中,我们将探讨如何利用Python爬虫技术获取数据,并将其存储到MongoDB数据库中,之后再使用Python从MongoDB中读取数据进行可视化分析。这个项目设计适用于毕业设计,已经在Window 10/11操作系统环境下进行...

    Python-nagiospluginmongodb检查MongoDB状态的Nagios插件

    5. **错误日志检查**:通过分析MongoDB的日志文件,可以检测潜在的错误或警告,提前预警可能的问题。 6. **自定义检查**:用户可以根据需求编写自定义的检查脚本,实现更复杂的检查逻辑,如特定集合的大小、索引...

    Python-iHealth项目的后台程序一个基于Django和MongoDB的Web后端

    6. 开发与部署:开发过程中,开发者会使用`python manage.py runserver`启动开发服务器,进行测试和调试。一旦完成,可以使用Gunicorn或uWSGI等WSGI服务器,配合Nginx等反向代理服务器进行生产环境部署。 7. 学习...

    Python-mtop用于MongoDB类似于top工具

    **Python-mtop:MongoDB监控工具** Python-mtop是一款针对MongoDB数据库的实时监控工具,类似于Linux系统的"top"命令,提供了一种直观且交互的方式来查看MongoDB服务器的状态和性能指标。这款工具由Python编写,...

    Python库 | jaraco.mongodb-9.4b5.tar.gz

    Python库jaraco.mongodb-9.4b5.tar.gz是一个针对MongoDB数据库的Python接口扩展,它为Python开发者提供了更方便的方式来操作MongoDB。MongoDB是一个流行的NoSQL数据库系统,以其灵活性、高性能和易于扩展性而著称。...

    Python-ansiblerolemongodb用来配置MongoDB的Ansible角色

    【标题】"Python-ansiblerolemongodb"指的是一个基于Python的Ansible角色,它专门用于配置MongoDB数据库。在IT行业中,Ansible是一个流行的自动化工具,常用于配置管理、应用部署和任务执行。MongoDB则是一种流行且...

Global site tag (gtag.js) - Google Analytics