pymongo的使用總結

2021-07-01 20:29:40 字數 2801 閱讀 4965

),本地執行ez_setup.py檔案,然後在環境變數path下加入可執行easy_install的指令碼路徑...

python安裝pymongo,easy_install pymongo 我安裝的版本pymongo是3.0的,所以有些語法和網上找到的不太一樣,需要自己除錯

# coding=utf-8

import pymongo

import datetime

def get_db():

# 建立連線

client = pymongo.mongoclient("10.244.25.180", 27017)

db = client['mydatabase']

print dir(db)

# for coll in db.collection_names:

# print coll

# print type(db._list_collections)

return db

def get_collection(db):

# 選擇集合(mongo中collection和database都是延時建立的)

coll = db['informations']

print db.collection_names()

return coll

def insert_one_doc(db):

# 插入乙個document

coll = db['informations']

information =

information_id = coll.insert(information)

print information_id

def insert_multi_docs(db):

# 批量插入documents,插入乙個陣列

coll = db['informations']

information = [, ]

information_id = coll.insert(information)

print information_id

def get_one_doc(db):

# 有就返回乙個,沒有就返回none

coll = db['informations']

print coll.find_one() # 返回第一條記錄

print coll.find_one()

print coll.find_one()

def get_one_by_id(db):

# 通過objectid來查詢乙個doc

coll = db['informations']

obj = coll.find_one()

obj_id = obj["_id"]

print "_id 為objectid型別,obj_id:" + str(obj_id)

print coll.find_one()

# 需要注意這裡的obj_id是乙個物件,不是乙個str,使用str型別作為_id的值無法找到記錄

print "_id 為str型別 "

print coll.find_one()

# 可以通過objectid方法把str轉成objectid型別

from bson.objectid import objectid

print "_id 轉換成objectid型別"

print coll.find_one()

def get_many_docs(db):

# mongo中提供了過濾查詢的方法,可以通過各種條件篩選來獲取資料集,還可以對資料進行計數,排序等處理

coll = db['informations']

# 所有資料,按年齡排序, -1是倒序

all = coll.find().sort("age", -1)

count = coll.count()

print "集合中所有資料 %s個" % int(count)

for i in all:

print i

#條件查詢

count = coll.find().count()

print "quyang: %s"%count

def clear_all_datas(db):

#清空乙個集合中的所有資料

print "clear all datas:"

db["informations"].remove({})

if __name__ == '__main__':

db = get_db()

my_collection = get_collection(db)

post =

# 插入記錄

my_collection.insert(post)

insert_one_doc(db)

# 條件查詢

print my_collection.find_one()

# 查詢表中所有的資料

for iii in my_collection.find():

print iii

print my_collection.count()

my_collection.update(,

)for jjj in my_collection.find():

print jjj

get_one_doc(db)

get_one_by_id(db)

get_many_docs(db)

# clear_all_datas(db)

動手實踐的原始碼,方便以後回顧......

pymongo使用總結

閱讀目錄 回到頂部 pymongo是操作mongodb的python模組 回到頂部 easy install pymongo回到頂部 import pymongo conn pymongo.mongoclient host host,port port,tz aware false 回到頂部 con...

python之PyMongo使用總結

個人分類 python pymongo是驅動程式,使python程式能夠使用mongodb資料庫,使用python編寫而成 環境 ubuntu 14.04 python2.7 mongodb 2.4 進行安裝 或者用pip安裝pip m install pymongo import pymongo ...

pymongo的基本使用

pymongo可以直接使用pip來安裝pip install pymongo 基本使用也很簡單 import pymongo client pymongo.mongoclient mongodb user password address 27017 資料庫名稱 帶密碼登入 db client.資料...