• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > PyMongo安装使用笔记

PyMongo安装使用笔记

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了pymongo安装,如何安装pymongo,pymongo使用,pymongo,pymongo下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

安装
pip install pymongo
</div>
升级
pip install --upgrade pymongo
</div>
其他安装方法请参照文档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)
</div>
这都是写简单的操作,至于集合操作,group操作等以后在总结。

</div>

您可能想查找下面的文章:

  • Python的MongoDB模块PyMongo操作方法集锦
  • pymongo实现多结果进行多列排序的方法
  • pymongo为mongodb数据库添加索引的方法
  • PyMongo安装使用笔记
  • Windows下PyMongo下载及安装教程
  • Python操作MongoDB数据库PyMongo库使用方法
  • PyMongo安装使用笔记
  • Windows下PyMongo下载及安装教程
  • Python操作MongoDB数据库PyMongo库使用方法
  • pymongo实现控制mongodb中数字字段做加法的方法

相关文章

  • 修改Python的pyxmpp2中的主循环使其提高性能
  • python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
  • Python的Django框架中TEMPLATES项的设置教程
  • Python的ORM框架SQLAlchemy入门教程
  • python 实现插入排序算法
  • python多线程用法实例详解
  • python数据结构之图的实现方法
  • python基础教程之类class定义使用方法
  • 探究Python的Tornado框架对子域名和泛域名的支持
  • python实现查询苹果手机维修进度

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python 元类使用说明
    • 解决uWSGI的编码问题详解
    • Python脚本暴力破解栅栏密码
    • python实现的AES双向对称加密解密与用法分析
    • 利用Python画ROC曲线和AUC值计算
    • 简介Python设计模式中的代理模式与模板方法模式编程
    • python遍历数组的方法小结
    • python的random模块及加权随机算法的python实现方法
    • python正则表达式去掉数字中的逗号(python正则匹配逗号)
    • Python装饰器decorator用法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有