MongoDB的層級爲 database -->collection --> documentpython
安裝MongoDB,啓動mongo服務mongodb
PyMongo模塊是Python對MongoDB操做的接口包,主要實現對MongoDB的幾種操做:增刪改查以及排序等功能數據庫
安裝Python的mongo模塊orm
pip install pymongo
安裝完後查看blog
pip list
模塊引用排序
import pymongo
創建鏈接索引
import pymongo from pymongo import MongoClient client = MongoClient('localhost',27017) #client = MongoClient('mongodb://localhost:27017')
訪問數據庫接口
當前所使用的數據庫test的usersip
db = client.test users = db.users #或者db = client['users']
插入文檔文檔
文檔就是一行,集合就是一個表
一個insert_one()
user1 = {"name":"li8","age":8} rs = users.insert_one(user1) print('one insert:{0}'.format(rs.inserted_id))
多個 insert_many()
user2 = {"name":"li9","age":9} user3 = {"name":"li10","age":10} user4 = {"name":"li11","age":11} user5 = {"name":"li12","age":12} new_result = users.insert_many([user2, user3, user4, user5]) print('Multiple users: {0}'.format(new_result.inserted_ids))
檢索文檔
一個find_one()
usertmp = users.find_one({"age":33}) print(usertmp)
多個find()
rs = users.find({'age': 33}) for tmp in rs: print(tmp)
高級查詢
rs = users.find({'age':{"$lt":30}}).sort("name") for tmp in rs: print(tmp)
統計數量
print(users.count())
加索引
from pymongo import ASCENDING, DESCENDING print(users.create_index([("age", DESCENDING), ("name", ASCENDING)]))
數據導出
mongoexport -d test -c users --csv -f name,age -o e:\python\users.csv