Python3操作Mongodb簡明易懂教程

2021-09-16 21:50:55 字數 3055 閱讀 6242

pymongopython的乙個操作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
_idmongodb自動生成的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 建...