日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

学习笔记(十八)——MongoDB(CRUD)与Python交互

發布時間:2025/3/21 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习笔记(十八)——MongoDB(CRUD)与Python交互 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是MongoDB?

MongoDB 是一個跨平臺的,面向文檔的數據庫,是當前 NoSQL 數據庫產品中最熱門的一種。它介于關系數據庫和非關系數據庫之間,是非關系數據庫當中功能最豐富,最像關系數據庫的產品。它支持的數據結構非常松散,是類似JSON 的 BSON 格式,因此可以存儲比較復雜的數據類型。其最小的單元是文檔,缺點:比較耗內存。

mongodb的庫、集合的操作

mongo:進入mongo

show dbs :查看所有數據庫 (前3個是配置信息)

use 數據庫名 :切換/創建數據庫(存在就進入,不存在就創建)

db :查看所在庫

db.dropDatabase(): 刪除庫(要先進入才能刪除)

show collections :查看當前數據庫的集合

db.createCollection('stu') : 創建集合 stu:集合名

db.stu.drop() : 刪除集合 stu:集合名


MongoDB的常用操作

1、增

db.集合名稱.insert(文檔)

示例:

#插入一條數據 db.stu.insert({name:'wang',age:19}) #插入多條數據 db.stu.insert([{name:'wang',sex:'男',age:18},{name:'li',sex:'女',age:16},{name:'bai',sex:'男',age:19}, ])

注意:我們插入數據后,系統會自動生成一個_id,我們可以在插入時更改這個id,如:

db.stu.insert({_id:1,name:'wang',age:19})

2、查

1、查詢所有數據

db.stu.find() 整體查詢db.stu.find().pretty 格式化顯示,美觀查詢

2、條件查詢

db.stu.find({name:'wang'},{age:1}) 顯示滿足姓名為'wang'的年齡db.stu.find({name:'wang'},{age:0}) 不顯示滿足姓名為'wang'的年齡

and條件、 or條件(注意在使用and或or前不能漏掉$)

db.students.find({$or:[{},{}]}) db.students.find({$or:[{$and:[{},{}]},{$and:[{},{}]}]})

$gt:大于
$lt:小于
$gte:大于或等于
$lte:小于或等于
$ne:不等于

示例:

db.stu.find({$or:[{$and:[{sex:'女'},{age:18}}]}, #條件1{&and:[{sez:'男'},{age:{$gt:18}}]} #條件2] }) 查詢滿足條件1或者條件2的數據 條件1:性別女并且年齡18歲 條件2:性別男并且年齡大于18

3、改

$set:有就修改,沒有就創建

db.stu.update({name:'wang'},{name:wangwang}) 只會修改一條數據,并且其他數據也沒了 db.stu.update({name:'wang'},{$set:{age:25}}) 只會修改一條數據,并且其他數據保留 db.stu.update({name:'bai'},{$set:{age:25}},{multi:true}) 會修改多條(所有滿足條件)數據,并且其他數據數據保留

4、刪

db.stu.remove({age:25},{justOne:true}) 只刪除符合條件的第一條數據 注意justOne的大小寫 db.stu.remove({age:25}) 刪除符合條件的所有數據 db.stu.remove({}) 刪除所有數據

Python操作MongoDB

#準備--------------------------------------------------------#導入模塊 import pymongo #systemctl start mongodb.service 開啟服務 #1、建立連接 client = pymongo.MongoClient('127.0.0.1',27017) #2、指定數據庫 db = client['mydb'] #3、指定集合 collection = db['stu']#操作---------------------------------------------------------#增 #插入一條 collection.insert_one({'name':'wu','sex':'男','age':18}) #插入多條 collection.insert_many([{'name':'wang','sex':'男','age':18},{'name':'li','sex':'女','age':16},{'name':'bai','sex':'男','age':19}, ])#改 #修改一條 collection.update_one({'name':'wang'},{'$set':{'age':20}}) #修改多條 collection.update_many({'name':'li'},{'$set':{'age':21}})#刪 #刪除一條滿足條件 collection.delete_one({'name':'li'}) #刪除多條滿足條件 collection.delete_many({'name':'li'}) #刪除所有 collection.delete_many({})#查 data = collection.find() for i in data:print(i)

總結

以上是生活随笔為你收集整理的学习笔记(十八)——MongoDB(CRUD)与Python交互的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。