pymongo
是python
的乙個操作mongodb
的庫。
安裝pymongo
的文章在此:
下面我們直接簡列出一些常用操作命令。
from pymongo import mongoclient
conn = mongoclient('localhost',27017)
當然,你可以使用如下寫法:
conn = mongoclient('mongodb://localhost:27017/')
mongodb
不需要提前建立好資料庫,而是直接使用,如果發現沒有則自動建立。
db = conn.testdb
上面的語句,會建立乙個testdb
的資料庫。但是,在沒有插入資料的時候,該資料庫在管理工具裡面你是看不到的(不顯示)。
首先第一步我們先插入一條資料瞧瞧。
from pymongo import mongoclient
conn = mongoclient('mongodb://localhost:27017/')
db = conn.testdb
db.col.insert()
注意:接下來的操作中會忽略掉資料庫連線操作,直接寫核心**,請自行補上。
python
控制台什麼都沒有發生,這就是成功的意思。使用管理工具檢視資料庫記錄,的確包含了一條資料。
mongodb
一次也可以插入多條資料
db.col.insert([,,
,,,])
下面我們將剛剛插入的資料查詢出來。
我們可以使用find_one()
來查詢一條記錄。
db.col.find_one()
上面的語句可以查詢出一條mongodb
記錄。記錄中多出來的_id
是mongodb自動生成的唯一值。
我們再隨便插入點兒資料供下面操作使用。(省略幾萬字)
如果我們需要查詢出所有的記錄,則可以使用db.col.find()
但是查出來的是乙個結果資源集。
我們可以使用for
來列出所有記錄。
for item in db.col.find():
print(item)
這樣可以獲取所有記錄。
只要將查詢條件當做引數塞入即可篩選資料。
for item in db.col.find():
print(item)
查詢結果
當然還可以查詢小於某個值的記錄
for item in db.col.find(}):
print(item)
或者大於某個值的記錄
for item in db.col.find(}):
print(item)
上面的**可以統計出所有的記錄數量
db.col.find().count() // 4
或者加點兒條件
db.col.find(}).count() //2
_id
是mongodb
自動生成的id
,其型別為objectid
,想要使用就需要轉換型別。
python3
中提供了該方法,不過需要匯入乙個庫。
from bson.objectid import objectid
這樣就可以直接使用_id
進行查詢啦。
collection.find_one()
只要將需要排序的字段放入sort
方法即可,mongodb
預設為公升序
db.col.find().sort("age")
不過你也可以加一些引數去改變排序的方式。比如倒序,不過要記得先導入pymongo
庫
import pymongo
db.col.find().sort("username",pymongo.descending)
你還可以讓他公升序,儘管預設如此
for item in db.col.find().sort('age',pymongo.ascending):
print(item)
更新資料很簡單,只需要乙個條件和需要更新的資料即可
db.col.update(,})
結果如下:王二麻
變成了王二麻33333
刪除資料使用remove()
方法,如果方法帶條件,則刪除指定條件資料,否則刪除全部
刪除name
為王二麻33333的使用者。
db.col.remove()
刪除全部資料(慎用)
db.col.remove()
python3的檔案操作
python的檔案操作和php的檔案很類似 file物件使用 open 函式來建立,open的引數 r表示讀,w寫資料,在寫之前先清空檔案內容,a開啟並附加內容,開啟檔案之後記得關閉 下表列出了 file 物件常用的函式 序號方法及描述 file.close 關閉檔案。關閉後檔案不能再進行讀寫操作。...
python3操作pymsql模組
pymysql是python中操作mysql的模組。pip3 install pymysql也可以使用pycharm這個ide工具來安裝pymysql這個模組。如下 usr bin env python coding utf 8 import pymysql 建立連線 conn pymysql.co...
python3進行excel操作
只要有需求,就會找出解決問題的方法 pip install xlrd 讀取 pip install xlwt 寫入 首先先初始化 import xlwt excel xlwt.workbook encoding utf 8 建立excel sheet excel.add sheet member 建...