当前位置: 首页 > 编程笔记 >

PyMongo安装使用笔记

东龙野
2023-03-14
本文向大家介绍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)


这都是写简单的操作,至于集合操作,group操作等以后在总结。

 类似资料:
  • 本文向大家介绍Python NumPy库安装使用笔记,包括了Python NumPy库安装使用笔记的使用技巧和注意事项,需要的朋友参考一下 1. NumPy安装 使用pip包管理工具进行安装 使用pip包管理工具安装ipython(交互式shell工具) 2. NumPy基础 2.1. NumPy数组对象 具体解释可以看每一行代码后的解释和输出 2.2. 数组的索引和切片 2.3. 组合数组 2.

  • 本文向大家介绍RVM安装和使用总结笔记,包括了RVM安装和使用总结笔记的使用技巧和注意事项,需要的朋友参考一下 安装RVM命令: 然后修改用户配置文件/Users/username/.profile,你也可以写到别的全局配置里. 添加一行代码: 如果"$HOME/.rvm/scripts/rvm" 存在,则执行 重启Terminal,RVM就安装好了. RVM的使用过程中不需要使用sudo,gem

  • 本文向大家介绍Windows下PyMongo下载及安装教程,包括了Windows下PyMongo下载及安装教程的使用技巧和注意事项,需要的朋友参考一下 PyMongo下载 PyMongo下载地址: http://pypi.python.org/pypi/pymongo/#downloads 当前可下载选项: PyMongo安装 安装pymongo-1.11.tar.gz 解压之后,cmd运行语句:

  • 本文向大家介绍CentOS6.6 安装 Tengine 笔记,包括了CentOS6.6 安装 Tengine 笔记的使用技巧和注意事项,需要的朋友参考一下 在先前的文章中介绍过Tengine,先前只是使用了运维人员配置好的内容,未自己进行过安装配置。周末闲来无事,对于Tengine进行了尝试性的安装。记录下面方便以后再做改进。 Tengine官网上有个非常简单的教程,中间并未涉及到一些常用的设置,

  • 本地安装 Gitbook 并创建笔记。 根据官网说明 第一步,先安装 npm install gitbook-cli -g 然后,创建一个笔记文件夹 mkdir my-note 然后执行 cd my-note gitbook init 这样,可以生成两个文件 README.md 的内容会显示在书皮上 SUMMARY.md 是目录 启动服务器,查看和编辑书籍 gitbook serve 这样

  • 上传你的代码,直接在浏览器中输入你的域名或IP(例如:www.yourdomain.com),安装程序会自动执行安装。期间系统会提醒你输入数据库信息以完成安装,安装完成后建议删除application目录下的Install。 安装完成,一定把 data/conf/db.php 文件做个备份!否则大神也救不了你! ThinkCMF目录结构: |--admin