Mongo PyMongo安裝和使用

2021-12-30 12:58:30 字數 2596 閱讀 9076

這裡是簡單的安裝和使用記錄,首先要有乙個可用的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 =

post_id = posts.insert(post)

print post_id

def insert_mulit_docs(db):

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

posts = db.posts

post = [ ,

]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()

print posts.find_one()

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()

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

print "_id 為str型別 "

print posts.find_one()

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

from bson.objectid import objectid

print "_id 轉換成objectid型別"

print posts.find_one()

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().count()

print "lzz: %s"%count

for i in posts.find(}):

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操作等以後在總結。

本文出自 「orangleliu筆記本」 部落格,請務必保留此出處

docker安裝和caffe安裝

第一步 啟動ubuntu安裝docker root lyf virtual machine apt get install docker.io 第二步 第三步 開啟docker root lyf virtual machine sudo service docker start root lyf v...

安裝和解除安裝mysql 安裝和解除安裝mysql

一 首先解除安裝mysql,命令如下所示 1 sudo apt get autoremove purge mysql server sudo apt get remove mysql server 3 sudo apt get remove mysql common 注意 號是萬用字元,按自己的my...

lua resty websocket安裝和測試

關注openresty很久了,期待支援websocket終於出來了,看到aapo talvensaari同學寫的文章興奮下也來測試下,之前用websocket做即時通訊,還是基於socket.io的例子,現在用nginx來做.初嘗試下,竟然報錯了,章哥的解答在這裡 現在配置成功了,將自己的配置過程寫...