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的`platform`库可以用来检测运行环境并选择适当的执行方式。 标签中的"python"表明了我们使用Python编程语言来实现这个功能。Python因其易读性强和丰富的库支持而常被用于这类任务。"linux"和"mongodb"则强调...
**Python-mtools:MongoDB测试环境与日志分析利器** `Python-mtools` 是一个强大的工具集合,专门针对MongoDB数据库进行测试环境的搭建以及日志文件的分析和可视化。这个开源项目由Rückstädt开发,其版本号为...
3)卖家用户接口,如创建店铺、填加书籍信息及描述、增加库存 通过对应的功能测试,所有 test case 都 pass 测试下单及付款两个接口的性能,测出支持的每分钟交易数,延迟等 4)实现后续的流程 发货 -> 收货 5)搜索...
在这个“Python-基于ER模型Flask封装对MongoDB的增删改查”项目中,我们将深入探讨如何利用ER模型设计数据结构,并通过Flask创建一个RESTful API来实现对MongoDB的数据操作。 ER(实体关系)模型是一种用于数据库...
【标题】"面试题库(Python+Vue+MongoDB).zip" 提供的是一个针对求职者准备面试的资源包,主要涵盖了 Python、Vue.js 和 MongoDB 这三个技术领域的知识。这个压缩包很可能是为了帮助那些希望在 IT 行业找到工作,...
Python中的`mongodblibrary`是一个用于MongoDB数据库操作的关键库,主要面向使用Robot Framework进行自动化测试的开发者和测试工程师。Robot Framework是一个通用的自动化框架,支持多种测试库,而`mongodblibrary`...
标题 "Python-用于快速探测未授权MongoDB数据库结构" 暗示了这是一个利用Python编写的工具或脚本,其主要功能是针对未授权的MongoDB数据库进行结构检测。MongoDB是一种流行且强大的NoSQL数据库系统,由于其灵活性和...
【标题】"Python-OctBlog另一个采用Flask和MongoDB搭建的博客系统"揭示了这个项目是用Python编程语言,结合Flask框架以及MongoDB数据库构建的一个博客内容管理系统(CMS)。Flask是一个轻量级的Web服务程序,它以其...
在本项目"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:深入了解腾讯云Python SDK for MongoDB》 PyPI(Python Package Index)是Python开发者的重要资源库,它为全球的Python开发者提供了无数的第三方...
### Python2.7导入shp文件到MongoDB详解 #### 概述 本文将详细介绍如何在Windows 7 64位环境下使用Python 2.7将.shp(Shapefile)格式的数据导入到MongoDB数据库中。为了实现这一目标,我们需要安装并配置两个关键...
在开发一个测试工具箱时,作者遇到了要在MongoDB中创建一个bug记录系统的需求。这个系统需要一个自增的ID字段来唯一标识每个bug。由于MongoDB自身不支持自增字段,作者通过搜索并未找到现成的解决方案,因此决定自行...
我们可以创建一个Python类来封装MongoDB的连接逻辑,这样可以使得代码更易于维护和测试。 在`__init__.py`中,我们可以加载配置文件并设置环境变量,以便于在代码中使用。例如: ```python import configparser ...
在这个项目中,我们将探讨如何利用Python爬虫技术获取数据,并将其存储到MongoDB数据库中,之后再使用Python从MongoDB中读取数据进行可视化分析。这个项目设计适用于毕业设计,已经在Window 10/11操作系统环境下进行...
5. **错误日志检查**:通过分析MongoDB的日志文件,可以检测潜在的错误或警告,提前预警可能的问题。 6. **自定义检查**:用户可以根据需求编写自定义的检查脚本,实现更复杂的检查逻辑,如特定集合的大小、索引...
6. 开发与部署:开发过程中,开发者会使用`python manage.py runserver`启动开发服务器,进行测试和调试。一旦完成,可以使用Gunicorn或uWSGI等WSGI服务器,配合Nginx等反向代理服务器进行生产环境部署。 7. 学习...
**Python-mtop:MongoDB监控工具** Python-mtop是一款针对MongoDB数据库的实时监控工具,类似于Linux系统的"top"命令,提供了一种直观且交互的方式来查看MongoDB服务器的状态和性能指标。这款工具由Python编写,...
Python库jaraco.mongodb-9.4b5.tar.gz是一个针对MongoDB数据库的Python接口扩展,它为Python开发者提供了更方便的方式来操作MongoDB。MongoDB是一个流行的NoSQL数据库系统,以其灵活性、高性能和易于扩展性而著称。...
【标题】"Python-ansiblerolemongodb"指的是一个基于Python的Ansible角色,它专门用于配置MongoDB数据库。在IT行业中,Ansible是一个流行的自动化工具,常用于配置管理、应用部署和任务执行。MongoDB则是一种流行且...