国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python】Python進(jìn)階系列教程-- MongoDB(十二)

這篇具有很好參考價(jià)值的文章主要介紹了【Python】Python進(jìn)階系列教程-- MongoDB(十二)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

往期回顧:

  • Python進(jìn)階系列教程-- Python3 正則表達(dá)式(一)
  • Python進(jìn)階系列教程-- Python3 CGI編程(二)
  • Python進(jìn)階系列教程-- Python3 MySQL - mysql-connector 驅(qū)動(dòng)(三)
  • Python進(jìn)階系列教程-- Python3 MySQL 數(shù)據(jù)庫(kù)連接 - PyMySQL 驅(qū)動(dòng)
  • Python進(jìn)階系列教程-- Python3 網(wǎng)絡(luò)編程(五)
  • Python進(jìn)階系列教程-- Python3 SMTP發(fā)送郵件(六)
  • Python進(jìn)階系列教程-- Python3 多線(xiàn)程(七)
  • Python進(jìn)階系列教程-- Python3 XML 解析(八)
  • Python進(jìn)階系列教程-- Python3 JSON 數(shù)據(jù)解析(九)
  • Python進(jìn)階系列教程-- Python3 日期和時(shí)間(十)
  • Python進(jìn)階系列教程-- 內(nèi)置函數(shù)(十一)

MongoDB 是目前最流行的 NoSQL 數(shù)據(jù)庫(kù)之一,使用的數(shù)據(jù)類(lèi)型 BSON(類(lèi)似 JSON)。

MongoDB 數(shù)據(jù)庫(kù)安裝與介紹可以查看我們的 MongoDB 教程。

PyMongo

Python 要連接 MongoDB 需要 MongoDB 驅(qū)動(dòng),這里我們使用 PyMongo 驅(qū)動(dòng)來(lái)連接。

pip 安裝

pip 是一個(gè)通用的 Python 包管理工具,提供了對(duì) Python 包的查找、下載、安裝、卸載的功能。

安裝 pymongo:

$ python3 -m pip3 install pymongo

也可以指定安裝的版本:

$ python3 -m pip3 install pymongo==3.5.1

更新 pymongo 命令:

$ python3 -m pip3 install --upgrade pymongo

easy_install 安裝

舊版的 Python 可以使用 easy_install 來(lái)安裝,easy_install 也是 Python 包管理工具。

$ python -m easy_install pymongo

更新 pymongo 命令:

$ python -m easy_install -U pymongo

測(cè)試 PyMongo

接下來(lái)我們可以創(chuàng)建一個(gè)測(cè)試文件 demo_test_mongodb.py,代碼如下:

demo_test_mongodb.py 文件代碼:

#!/usr/bin/python3
 
import pymongo

執(zhí)行以上代碼文件,如果沒(méi)有出現(xiàn)錯(cuò)誤,表示安裝成功。

創(chuàng)建數(shù)據(jù)庫(kù)

創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)

創(chuàng)建數(shù)據(jù)庫(kù)需要使用 MongoClient 對(duì)象,并且指定連接的 URL 地址和要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名。

如下實(shí)例中,我們創(chuàng)建的數(shù)據(jù)庫(kù) demodb :

實(shí)例

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["demodb "]

注意: 在 MongoDB 中,數(shù)據(jù)庫(kù)只有在內(nèi)容插入后才會(huì)創(chuàng)建! 就是說(shuō),數(shù)據(jù)庫(kù)創(chuàng)建后要?jiǎng)?chuàng)建集合(數(shù)據(jù)表)并插入一個(gè)文檔(記錄),數(shù)據(jù)庫(kù)才會(huì)真正創(chuàng)建。

判斷數(shù)據(jù)庫(kù)是否已存在

我們可以讀取 MongoDB 中的所有數(shù)據(jù)庫(kù),并判斷指定的數(shù)據(jù)庫(kù)是否存在:

實(shí)例

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
 
dblist = myclient.list_database_names()
# dblist = myclient.database_names() 
if "demodb" in dblist:
  print("數(shù)據(jù)庫(kù)已存在!")

注意:database_names 在最新版本的 Python 中已廢棄,Python3.7+ 之后的版本改為了 list_database_names()。

創(chuàng)建集合

MongoDB 中的集合類(lèi)似 SQL 的表。

創(chuàng)建一個(gè)集合

MongoDB 使用數(shù)據(jù)庫(kù)對(duì)象來(lái)創(chuàng)建集合,實(shí)例如下:

實(shí)例
#!/usr/bin/python3

import pymongo
 
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["demodb"]
 
mycol = mydb["sites"]

注意: 在 MongoDB 中,集合只有在內(nèi)容插入后才會(huì)創(chuàng)建! 就是說(shuō),創(chuàng)建集合(數(shù)據(jù)表)后要再插入一個(gè)文檔(記錄),集合才會(huì)真正創(chuàng)建。

判斷集合是否已存在

我們可以讀取 MongoDB 數(shù)據(jù)庫(kù)中的所有集合,并判斷指定的集合是否存在:

實(shí)例

#!/usr/bin/python3
 
import pymongo
 
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
 
mydb = myclient['demodb']
 
collist = mydb. list_collection_names()
# collist = mydb.collection_names()
if "sites" in collist:   # 判斷 sites 集合是否存在
  print("集合已存在!")

注意:collection_names 在最新版本的 Python 中已廢棄,Python3.7+ 之后的版本改為了 list_collection_names()。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-490511.html

到了這里,關(guān)于【Python】Python進(jìn)階系列教程-- MongoDB(十二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【K8S系列】第十二講:Service進(jìn)階

    【K8S系列】第十二講:Service進(jìn)階

    目錄 ?編輯 序言 1.Service介紹 1.1 什么是Service 1.2 Service 類(lèi)型 1.2.1?NodePort 1.2.2?LoadBalancer 1.2.3?ExternalName 1.2.4?ClusterIP 2.yaml名詞解釋 ?3.投票? 當(dāng)發(fā)現(xiàn)自己的才華撐不起野心時(shí),就安靜下來(lái)學(xué)習(xí)吧 三言?xún)烧Z(yǔ),不如細(xì)心探索 今天學(xué)習(xí)一下Service相關(guān)內(nèi)容,希望此文,能幫助讀者對(duì)

    2024年02月02日
    瀏覽(24)
  • 【Python】Python進(jìn)階系列教程-- Python3 MySQL - mysql-connector 驅(qū)動(dòng)(三)

    【Python】Python進(jìn)階系列教程-- Python3 MySQL - mysql-connector 驅(qū)動(dòng)(三)

    往期回顧: Python進(jìn)階系列教程-- Python3 正則表達(dá)式(一) Python進(jìn)階系列教程-- Python3 CGI編程(二) 本章節(jié)我們?yōu)榇蠹医榻B使用 mysql-connector 來(lái)連接使用 MySQL, mysql-connector 是 MySQL 官方提供的驅(qū)動(dòng)器。 我們可以使用 pip 命令來(lái)安裝 mysql-connector: 使用以下代碼測(cè)試 mysql-connector

    2024年02月09日
    瀏覽(17)
  • Python 進(jìn)階指南(編程輕松進(jìn)階):十二、使用 Git 組織您的代碼項(xiàng)目

    Python 進(jìn)階指南(編程輕松進(jìn)階):十二、使用 Git 組織您的代碼項(xiàng)目

    原文:http://inventwithpython.com/beyond/chapter12.html 版本控制系統(tǒng) 是記錄所有源代碼變更的工具,使檢索舊版本代碼變得容易。把這些工具想象成復(fù)雜的 撤銷(xiāo) 功能。例如,如果您替換了一個(gè)函數(shù),但后來(lái)發(fā)現(xiàn)您更喜歡舊的函數(shù),那么您可以將代碼恢復(fù)到原始版本?;蛘?,如果您發(fā)

    2023年04月22日
    瀏覽(92)
  • 【MongoDB系列】1.MongoDB 6.x 在 Windows 和 Linux 下的安裝教程(詳細(xì))

    【MongoDB系列】1.MongoDB 6.x 在 Windows 和 Linux 下的安裝教程(詳細(xì))

    本文主要介紹 MongoDB 最新版本 6.x 在Windows 和 Linux 操作系統(tǒng)下的安裝方式,和過(guò)去 4.x 、5.x 有些許不同之處,供大家參考。 進(jìn)入官網(wǎng)下載 Mongodb 安裝包,點(diǎn)此跳轉(zhuǎn),網(wǎng)站會(huì)自動(dòng)檢測(cè)當(dāng)前操作系統(tǒng)提供最新的版本,和適合此平臺(tái)的安裝包: 除了 .msi 格式的安裝包,還可以選擇

    2024年02月10日
    瀏覽(54)
  • Python工具箱系列(三十二)

    Elasticsearch是一個(gè)基于Lucene的搜索引擎。它提供了一個(gè)分布式多用戶(hù)能力的全文搜索引擎,基于RESTful 的API接口。Elasticsearch是用Java語(yǔ)言開(kāi)發(fā)的,并作為Apache許可條款下的開(kāi)放源碼發(fā)布,是非常流行的企業(yè)級(jí)搜索引擎。官方支持的客戶(hù)端語(yǔ)言包括Java、.NET(C#)、PHP、Python、Apa

    2024年02月05日
    瀏覽(22)
  • 【深度學(xué)習(xí)】Pytorch 系列教程(十二):PyTorch數(shù)據(jù)結(jié)構(gòu):4、數(shù)據(jù)集(Dataset)

    ???????? 目錄 一、前言 二、實(shí)驗(yàn)環(huán)境 三、PyTorch數(shù)據(jù)結(jié)構(gòu) 0、分類(lèi) 1、張量(Tensor) 2、張量操作(Tensor Operations) 3、變量(Variable) 4、數(shù)據(jù)集(Dataset) 隨機(jī)洗牌 ? ? ? ? ? ChatGPT: ????????PyTorch是一個(gè)開(kāi)源的機(jī)器學(xué)習(xí)框架,廣泛應(yīng)用于深度學(xué)習(xí)領(lǐng)域。它提供了豐富

    2024年02月07日
    瀏覽(22)
  • 如何使用 Python 操作 MongoDB,包括連接、插入、查詢(xún)、更新和刪除數(shù)據(jù),以及進(jìn)階用法

    如何使用 Python 操作 MongoDB,包括連接、插入、查詢(xún)、更新和刪除數(shù)據(jù),以及進(jìn)階用法

    MongoDB 是一種流行的 NoSQL 數(shù)據(jù)庫(kù),支持面向文檔的數(shù)據(jù)存儲(chǔ)。Python 是一種流行的編程語(yǔ)言,提供了許多庫(kù)和工具,方便與 MongoDB 進(jìn)行交互。在本文中,我們將介紹如何使用 Python 操作 MongoDB,包括連接、插入、查詢(xún)、更新和刪除數(shù)據(jù),以及一些高級(jí)用法。 連接 MongoDB 在使用

    2024年02月04日
    瀏覽(21)
  • git 進(jìn)階系列教程--push

    功能介紹 將本地倉(cāng)庫(kù)中的內(nèi)容同步到遠(yuǎn)程倉(cāng)庫(kù) 指令解析 這個(gè)命令就上將本地倉(cāng)庫(kù)中的文件同步到遠(yuǎn)程。是平時(shí)用到push最多的指令。它其實(shí)是一種簡(jiǎn)寫(xiě)方式。省略了遠(yuǎn)程倉(cāng)庫(kù)的地址,本地分支。 這個(gè)命令是比較全的一條指令。意思是推送本地master分支到遠(yuǎn)程(origin)的master分支

    2024年02月14日
    瀏覽(126)
  • git 進(jìn)階系列教程--add

    git 進(jìn)階系列教程--add

    功能介紹 將工作區(qū)(working directory)中的內(nèi)容放入暫存區(qū)(staging area) 追蹤文件(解釋?zhuān)簞偙惶砑拥焦ぷ鲄^(qū)的文件處于未跟蹤狀態(tài)(Untracked files),該命令會(huì)將新添加的文件放入暫存區(qū),并且文件將處于已跟蹤狀態(tài)) 命令解析 添加工作區(qū)所有文件進(jìn)入暫存區(qū) 最后的點(diǎn)可以理解為正則里的

    2024年02月06日
    瀏覽(98)
  • git 進(jìn)階系列教程--pull

    功能 從遠(yuǎn)程倉(cāng)庫(kù)拉取最新代碼到本地 代碼解析 將遠(yuǎn)程倉(cāng)庫(kù)代碼拉取到本地。當(dāng)然這個(gè)命令的前提是你本地代碼與遠(yuǎn)程代碼有鏈接,無(wú)論是你upstream也好git clone也罷。而且是默認(rèn)拉取遠(yuǎn)程代碼中與該分支有關(guān)聯(lián)的分支與本地該分支合并。同時(shí),git pull不止是拉取代碼,同時(shí)會(huì)將

    2024年02月11日
    瀏覽(303)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包