首页 > 编程 > Python > 正文

PyMongo安装使用笔记

2020-02-23 00:54:47
字体:
来源:转载
供稿:网友

这里是简单的安装和使用记录,首先要有一个可用的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的值无法找到记录

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表