• 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用模块pytz来转换时区
  • 在Docker上部署Python的Flask框架的教程
  • python多线程用法实例详解
  • python实现合并两个数组的方法
  • 详解python中的json的基本使用方法
  • Python实现3行代码解简单的一元一次方程
  • 合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
  • python中元类用法实例
  • python导入时小括号大作用
  • Django返回json数据用法示例

文章分类

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

最近更新的内容

    • Pythont特殊语法filter,map,reduce,apply使用方法
    • Python使用自带的ConfigParser模块读写ini配置文件
    • python实现挑选出来100以内的质数
    • Linux下将Python的Django项目部署到Apache服务器
    • Python科学计算之NumPy入门教程
    • python实现可以断点续传和并发的ftp程序
    • python使用电子邮件模块smtplib的方法
    • python中List的sort方法指南
    • Python原始字符串(raw strings)用法实例
    • Python设计模式之单例模式实例

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

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