PyMongo安装使用笔记

这篇文章主要介绍了PyMongo安装使用笔记,本文讲解使用pip方式安装PyMongo,并给出一个pymongo的简单使用代码实例,需要的朋友可以参考下

这里是简单的安装和使用记录,首先要有一个可用的mongo环境,win环境或者linux环境都可以。 假定你对mongo有所了解和知道一些命令行操作。

安装和更新

跟大多数py包安装一样,可以源码安装,也可以使用pip或者easy_install来安装

安装

复制代码 代码如下:

pip install pymongo

升级

复制代码 代码如下:

pip install --upgrade pymongo

其他安装方法请参照文档pymongo安装操作

官网教程

小案例

复制代码 代码如下:

#-*- coding: utf-8 -*-

#python2.7x

#author: orangleliu  @2014-09-24

'''

pymongo的简单使用

'''from pymongo import MongoClient

def get_db():

    #建立连接

    client = MongoClient("localhost", 27017)

    #test,还有其他写法

    db = client.test

    return db

def get_collection(db):

    #选择集合(mongo中collection和database都是lazy创建的,具体可以google下)

    collection = db['posts']

    print collection

def insert_one_doc(db):

    #插入一个document

    posts = db.posts

    post = {"name":"lzz", "age":25, "weight":"55"}

    post_id = posts.insert(post)

    print post_id

def insert_mulit_docs(db):

    #批量插入documents,插入一个数组

    posts = db.posts

    post = [ {"name":"nine", "age":28, "weight":"55"},

                 {"name":"jack", "age":25, "weight":"55"}]

    obj_ids = posts.insert(post)

    print obj_ids

##查询,可以对整个集合查询,可以根ObjectId查询,可以根据某个字段查询

def get_all_colls(db):

    #获得一个数据库中的所有集合名称

    print db.collection_names()

def get_one_doc(db):

    #有就返回一个,没有就返回None

    posts = db.posts

    print posts.find_one()

    print posts.find_one({"name":"jack"})

    print posts.find_one({"name":"None"})

    return

def get_one_by_id(db):

    #通过objectid来查找一个doc

    posts = db.posts

    obj = posts.find_one()

    obj_id = obj["_id"]

    print "_id 为ObjectId类型 :"

    print posts.find_one({"_id":obj_id})

    #需要注意这里的obj_id是一个对象,不是一个str,使用str类型作为_id的值无法找到记录

    print "_id 为str类型 "

    print posts.find_one({"_id":str(obj_id)})

    #可以通过ObjectId方法把str转成ObjectId类型

    from bson.objectid import ObjectId

    print "_id 转换成ObjectId类型"

    print posts.find_one({"_id":ObjectId(str(obj_id))})

def get_many_docs(db):

    #mongo中提供了过滤查找的方法,可以通过各

    #种条件筛选来获取数据集,还可以对数据进行计数,排序等处理

    posts = db.posts

    #所有数据,按年龄排序, -1是倒序

    all =  posts.find().sort("age", -1)

    count = posts.count()

    print "集合中所有数据 %s个"%int(count)

    for i in all:

        print i

    #条件查询

    count = posts.find({"name":"lzz"}).count()

    print "lzz: %s"%count

    for i in  posts.find({"name":"lzz", "age":{"$lt":20}}):

        print i

def clear_coll_datas(db):

    #清空一个集合中的所有数据

    db.posts.remove({})

if __name__ == "__main__":

    db = get_db()

    obj_id = insert_one_doc(db)

    obj_ids = insert_mulit_docs(db)

    #get_all_colls(db)

    #get_one_doc(db)

    #get_one_by_id(db)

    #get_many_docs(db)

    clear_coll_datas(db)

上一篇:Python操作MongoDB数据库PyMongo库使用方法下一篇python3中使用PyMongo的方法详解 热门搜索

安装笔记 

MysqL安装笔记 

安装、使用 

安装使用 

安装与使用 

相关文章

PyMongo安装使用笔记

2021-10-08阅读(5040)评论(0)推荐()

这篇文章主要介绍了PyMongo安装使用笔记,本文讲解使用pip方式安装PyMongo,并给出一个pymongo的简单使用代码实例,需要的朋友可以参考下

有道云笔记如何安装?有道云笔记安装使用图文教程分享

2021-09-29阅读(9206)评论(0)推荐()

有道云笔记是一款有道推出的云笔记软件。大家知道如何安装使用吗,下面小编就为大家带来有道云笔记安装使用图文教程,一起来看看吧

mongodb的安装使用和pymongo基本使用教程

2021-10-10阅读(4304)评论(0)推荐()

这篇文章主要介绍了mongodb的安装使用和pymongo基本使用教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下

Windows下PyMongo下载及安装教程

2021-10-08阅读(4354)评论(0)推荐()

这篇文章主要介绍了Windows下PyMongo下载及安装教程,本文讲解了源码安装方法和exe软件安装方法,需要的朋友可以参考下

RVM安装和使用总结笔记

2021-11-20阅读(4529)评论(0)推荐()

这篇文章主要介绍了RVM安装和使用总结笔记,本文讲解了RVM安装和配置命令,同时讲解了ruby的安装和配置,需要的朋友可以参考下

DELL笔记本安装网银后键盘无法使用即只可使用一次

2021-10-03阅读(9512)评论(0)推荐()

安装WIN7系统的笔记本电脑会出现,在安装网银后,键盘只可以使用一次,然后就失灵的问题,这是由于网银安全插件升级与戴尔触摸板驱动冲突造成的,下面有个不错的解决方...

Windows环境下vscode-go安装笔记(不支持32位)

2021-10-06阅读(10253)评论(0)推荐()

这篇文章主要介绍了Windows环境下vscode-go安装笔记(不支持32位),需要的朋友可以参考下

取消

有人回复邮件通知

提交评论

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...