提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
-
前言
-
一、mongodb是什么?
-
二、mongodb的下載與安裝教程
-
三、mongodb的常見操作
- 總結
前言
在當今數據驅動的世界中,數據庫技術是構建高效應用的核心。MongoDB作為一款流行的NoSQL數據庫,以其靈活的文檔模型、水平擴展能力和豐富的查詢功能,成為開發者的重要選擇。本教程旨在幫助初學者和中級用戶快速掌握MongoDB的核心概念與操作,從基礎安裝到復雜查詢,逐步構建實際場景中的應用能力。無論你是希望替代傳統關系型數據庫,還是探索分布式數據存儲的潛力,本教程將為你提供清晰的路徑與實踐指導。
提示:以下是本篇文章正文內容,下面案例可供參考
-
一、mongodb是什么?
- MongoDB 是一種高性能、開源的 NoSQL 數據庫,采用 BSON(二進制 JSON)格式存儲數據。它具有靈活的文檔模型,易于擴展,適用于處理大量非結構化數據。
-
二、mongodb的下載與安裝教程
-
?Windows 系統
-
下載 MongoDB:訪問 MongoDB 官方網站
https://www.mongodb.com/try/download/community下載對應版本的安裝包
-
安裝流程:
-
-
-
三、mongodb的常見操作
-
指令:
- 查看所有非空數據庫: show dbs
- 創建數據庫:use 數據庫名(沒有則創建,創建完自動切換,有則切換)
- 顯示當前數據庫:db
- 刪除數據庫:db.dropDatabase()
????????
?????集合:
- show collections 展示所有集合
- db.createCollection(“集合名”) 創建集合 創建的集合要用引號
- db.集合名.drop() 刪除集合,返回True和false
????????文檔:
- db.集合名.findOne() ?查詢
- db.集合名.find() 查詢多個
- db.集合名.insertOne({}) 鍵值對 ?插入
- db.集合名.insertMany([{},{},{}]) 列表里面存放多個字典, ?
- db.集合名.updateOne({這里可以放條件},{$set:{這個放修改的內容}}) ?修改
- db.集合名.updateMany({},{$set:{}}) ?修改多個
- db.集合名.deleteOne({}) ??刪除
- db.集合名.deleteMany({}) 刪除多個
?
?高級查詢:
這是在python當中與Python交互的查詢
比較運算符查詢:
rs = collection.find()
rs = collection.find({"age":{"$gt":20}})
邏輯運算符:
rs = collection.find({"$and":[{"age":{"$gt":20}},{"age":{"$lt":35}}]})
rs = collection.find({"$or":[{"age":30},{"age":35}]})
rs = collection.find({"age":{"$not":{"$gt":35}}})
范圍運算符:
rs = collection.find({"age": {"$gt":25, "$lt": 35}})
成員運算符:
rs = collection.find({"age": {"$in": [20,30]}})
映射:
rs = collection.find({},{"_id":0})?不顯示_id
排序:
rs=collection.find({},{"_id":0}).sort([("age",pymongo.DESCENDING),("name",pymongo.DESCENDING)])
分頁:
rs = collection.find({},{"_id":0}).limit(2)
用戶:
創建用戶:使用客戶端創建用戶,重啟服務
連接認證:f"mongodb://{user}:{password}@{host}database_name? 在python當中連接
????????
總結
通過本教程的學習,讀者應已掌握MongoDB的基本操作,包括文檔的增刪改查、索引優化、聚合管道設計以及副本集與分片集群的部署。MongoDB的靈活性與高性能特性使其成為現代應用開發的理想選擇,但同時也需注意數據建模的合理性與分布式環境的復雜性。建議結合官方文檔進一步探索高級功能,并在實際項目中驗證所學,逐步提升數據庫設計與調優能力。持續關注社區動態與技術演進,將幫助你更好地應對大數據時代的挑戰。