這里是簡(jiǎn)單的安裝和使用記錄,首先要有一個(gè)可用的mongo環(huán)境,win環(huán)境或者linux環(huán)境都可以。 假定你對(duì)mongo有所了解和知道一些命令行操作。
安裝和更新
跟大多數(shù)py包安裝一樣,可以源碼安裝,也可以使用pip或者easy_install來(lái)安裝
安裝
代碼如下:
pip install pymongo
升級(jí)
代碼如下:
pip install --upgrade pymongo
其他安裝方法請(qǐng)參照文檔pymongo安裝
操作
官網(wǎng)教程
小案例
代碼如下:
#-*- coding: utf-8 -*-
#python2.7x
#author: orangleliu @2014-09-24
'''
pymongo的簡(jiǎn)單使用
'''
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創(chuàng)建的,具體可以google下)
collection = db['posts']
print collection
def insert_one_doc(db):
#插入一個(gè)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,插入一個(gè)數(shù)組
posts = db.posts
post = [ {"name":"nine", "age":28, "weight":"55"},
{"name":"jack", "age":25, "weight":"55"}]
obj_ids = posts.insert(post)
print obj_ids
##查詢,可以對(duì)整個(gè)集合查詢,可以根ObjectId查詢,可以根據(jù)某個(gè)字段查詢等
def get_all_colls(db):
#獲得一個(gè)數(shù)據(jù)庫(kù)中的所有集合名稱
print db.collection_names()
def get_one_doc(db):
#有就返回一個(gè),沒(méi)有就返回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):
#通過(guò)objectid來(lái)查找一個(gè)doc
posts = db.posts
obj = posts.find_one()
obj_id = obj["_id"]
print "_id 為ObjectId類型 :"
print posts.find_one({"_id":obj_id})
#需要注意這里的obj_id是一個(gè)對(duì)象,不是一個(gè)str,使用str類型作為_(kāi)id的值無(wú)法找到記錄
新聞熱點(diǎn)
疑難解答
圖片精選