python 連線mongodb實現增刪改查例項
參考學習路徑:https://www.yiibai.com/mongodb/mongodb_python.html
下面是小案例:
# -*- coding:utf-8 -*-
from pymongo import MongoClient
settings = {
"ip":'127.0.0.1', #ip
"port":27017, #埠
"db_name" : "mydb", #資料庫名字,沒有則自動建立
"set_name" : "test_set" #集合名字,沒有則自動建立
}
class MyMongoDB(object):
def __init__(self):
try:
self.conn = MongoClient(settings["ip"], settings["port"])
except Exception as e:
print(e)
self.db = self.conn[settings["db_name"]]
self.my_set = self.db[settings["set_name"]]
#插入
def insert(self,dic):
self.my_set.insert(dic)
print("插入成功")
#更新
def update(self,dic,newdic):
self.my_set.update(dic,newdic)
print("更新成功")
#刪除
def delete(self,dic):
self.my_set.remove(dic)
print("刪除成功")
#查詢
def dbFind(self,dic):
data = self.my_set.find(dic)
for result in data:
print(result)
print("查詢成功")
#查詢全部
def findAll(self):
# 查詢全部
for i in self.my_set.find():
print(i)
if __name__ == "__main__":
dic = {"name": "tom", "age": 18}
mongo = MyMongoDB()
mongo.insert(dic)
mongo.findAll()
mongo.update({"name": "tom"}, {"$set": {"age": "25"}})
mongo.dbFind({"name": "tom"})
mongo.delete({"name": "tom"})
mongo.findAll()
執行結果:
插入成功
{'name': 'lisi', '_id': ObjectId('5b0ce85ef869ba31d0c3abc7'), 'age': 20}
{'name': 'tom', '_id': ObjectId('5b0e4a4ef869ba2c84890cb0'), 'age': 18}
更新成功
{'name': 'tom', '_id': ObjectId('5b0e4a4ef869ba2c84890cb0'), 'age': '25'}
查詢成功
刪除成功
{'name': 'lisi', '_id': ObjectId('5b0ce85ef869ba31d0c3abc7'), 'age': 20}
相關文章
- JDBC連線mysql-8.0實現增刪改查JDBCMySql
- 連線資料庫並實現增、刪、改、查資料庫
- JDBC連線資料庫實現增刪改查JDBC資料庫
- mongodb 基本增刪改查MongoDB
- MongoDB增刪改查操作MongoDB
- 單連結串列實現增刪改查
- webpack4+express+mongodb+vue 實現增刪改查WebExpressMongoDBVue
- PHP操作MongoDB(增刪改查)PHPMongoDB
- 使用express+mongoose對mongodb實現增刪改查操作ExpressMongoDB
- express+mongodb+vue實現增刪改查-全棧之路ExpressMongoDBVue全棧
- Numpy array資料的增、刪、改、查例項
- JDBC連線資料庫實現增刪改查前端互動JDBC資料庫前端
- express+mongodb+vue實現增刪改查-全棧之路2.0ExpressMongoDBVue全棧
- 修改thinkphp的主頁面,連線資料庫,實現增刪改查PHP資料庫
- JavaAPI操作MongoDB--基本增刪改查JavaAPIMongoDB
- js實現表格的增刪改查JS
- 運用layui實現增刪改查UI
- Node連線MySQL並封裝其增刪查改MySql封裝
- Mongodb write寫(增、刪、改)模組原始碼實現MongoDB原始碼
- Go實現對MySQL的增刪改查GoMySql
- 關於連線資料庫實現增刪改查並且網頁上表現出來資料庫網頁
- 關於mongodb資料庫的增刪改查MongoDB資料庫
- MongoDB入門(介紹、安裝、增刪改查)MongoDB
- Python中CRUD增刪改查教程Python
- 增刪改查
- Node.js+Express+Mysql 實現增刪改查Node.jsExpressMySql
- Java實現簡單的增刪改查操作Java
- Mybatis-plus實現簡單增刪改查MyBatis
- jQuery實現購物車的增刪改查jQuery
- Entity Framework使用DBContext實現增刪改查示例FrameworkContext
- 封裝模組實現商品增刪改查封裝
- Python Web實戰:Python+Django+MySQL實現基於Web版的增刪改查PythonWebDjangoMySql
- 使用node和express+mongodb實現資料增刪改功能ExpressMongoDB
- SpringMVC+Spring Data JPA實現增刪改查操作SpringMVC
- 第一個mybatis程式,實現增刪改查CRUDMyBatis
- koa+mysql實現增刪改查-全棧之路MySql全棧
- IDEA SpringBoot-Mybatis-plus 實現增刪改查(CRUD)IdeaSpring BootMyBatis
- mybatis實現MySQL資料庫的增刪改查MyBatisMySql資料庫