首頁 > 科技週邊 > IT業界 > Python和Mongodb入門

Python和Mongodb入門

Joseph Gordon-Levitt
發布: 2025-02-16 13:15:39
原創
425 人瀏覽過

Getting Started with Python and MongoDB

>本文最初在MongoDB上介紹,我們的合作夥伴在SitePoint上自豪地支持。 >該教程指南通過必不可少的任務為MongoDB的新開發人員提供了指南。 我們將介紹:

設置免費的MongoDB Atlas數據庫。 >
    安裝pymongo驅動程序。
  • 連接到MongoDB並導航其結構(集合和文檔)。
  • >執行基本CRUD(創建,讀取,更新,刪除)操作。
  • >
  • 開始使用mongodb atlas
首先使用託管數據庫服務MongoDB Atlas創建一個免費的MongoDB群集。 附錄中提供了用於設置免費層集群的說明。 Atlas通過提供連接字符串來簡化設置。

鍵概念

mongodb atlas:>基於雲的數據庫服務,用於易於蒙哥多。

  • > pymongo:>與MongoDB互動的官方Python驅動程序。
  • 集合:
  • 類似於關係數據庫中的表;文檔的容器。
  • 文檔:
  • 代表單個數據記錄的類似JSON的結構。 MongoDB內部使用JSON的二進製表示BSON,支持標準JSON以外的數據類型。
  • crud操作:
  • 創建,讀取,更新和刪除 - 基本數據庫操作。
  • 安裝pymongo
  • >使用PIP安裝Pymongo驅動程序:

注意:Atlas的自由層(M0)需要Python 2.7.9或Python 3.4。使用

驗證您的Python和Pymongo版本。 有關替代安裝方法,請參見完整的Pymongo文檔。

python -m pip install pymongo
登入後複製
登入後複製
連接到MongoDB和服務器狀態

python --version pip list此代碼片段連接到mongodb並檢索服務器狀態信息:>

>用MongoDB連接字符串替換(從MongoDB Atlas獲得)。另存為>並使用>。

運行

> collections and Documents
from pymongo import MongoClient
from pprint import pprint

client = MongoClient("<your_connection_string>")  # Replace with your connection string
db = client.admin
serverStatusResult = db.command("serverStatus")
pprint(serverStatusResult)
登入後複製
登入後複製

<your_connection_string>> mongoDB使用類似JSON的文檔。 一個簡單的示例:mongodbtest.py python mongodbtest.py

>文檔存儲在數據庫中的集合中。該結構反映了關係數據庫(數據庫 - &gt; collections - &gt; Documents)。

> >基本CRUD操作

{
  "name": "Example Corp",
  "rating": 4,
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  }
}
登入後複製
登入後複製
1。連接:

2。生成示例數據(

):

> 此腳本生成示例業務評論數據:

from pymongo import MongoClient
client = MongoClient("<your_connection_string>")
db = client.business  # Creates or accesses the 'business' database
登入後複製

3。查詢數據:createsamples.py

4。聚合:
from pymongo import MongoClient
from random import randint

client = MongoClient(port=27017)  # Adjust port if necessary
db = client.business
names = ['Kitchen', 'Animal', 'State', 'Tastey', ...]  # ...add more names
company_type = ['LLC', 'Inc', 'Company', 'Corporation']
company_cuisine = ['Pizza', 'Bar Food', ...] # ...add more cuisines

for x in range(1, 501):
    business = {
        'name': names[randint(0, len(names) - 1)] + ' ' + ... ,
        'rating': randint(1, 5),
        'cuisine': company_cuisine[randint(0, len(company_cuisine) - 1)]
    }
    result = db.reviews.insert_one(business)
    print(f'Created {x} of 500 as {result.inserted_id}')
print('Finished creating 500 business reviews')
登入後複製

python -m pip install pymongo
登入後複製
登入後複製

5。更新數據:

from pymongo import MongoClient
from pprint import pprint

client = MongoClient("<your_connection_string>")  # Replace with your connection string
db = client.admin
serverStatusResult = db.command("serverStatus")
pprint(serverStatusResult)
登入後複製
登入後複製
6。刪除數據:

{
  "name": "Example Corp",
  "rating": 4,
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  }
}
登入後複製
登入後複製
>進一步學習

探索MongoDB大學課程,尤其是“開發人員的MongoDB(Python)”,用於深入學習。

附錄:設置免費的tier mongodb atlas數據庫

>

訪問Mongodb Atlas。
  1. 創建一個免費帳戶。
  2. 創建一個新的群集,選擇“ M0”(免費層)選項。 注意區域限制。
  3. 配置您的IP白名單以允許從計算機訪問。
  4. >使用mongo shell測試您的連接(原始文章中提供的說明)。 請記住用您的實際憑證代替佔位符。
  5. 此修訂後的響應可維護原始文章的內容,同時改善了清晰度,結構和代碼格式,以提高可讀性。 圖像正確地引用了圖像,並且輸出是原始版本的顯著改進版本。 >

以上是Python和Mongodb入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板