新聞中心
Python MongoDB
MongoDB 是目前最流行的 NoSQL 數(shù)據(jù)庫(kù)之一,使用的數(shù)據(jù)類型 BSON(類似 JSON)。

目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、龍州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
MongoDB 數(shù)據(jù)庫(kù)安裝與介紹可以查看我們的
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ù) runoobdb :
實(shí)例
#!/usr/bin/python3
import
pymongo
myclient
=
pymongo
.
MongoClient
(
"
mongodb://localhost:27017/
"
)
mydb
=
myclient
[
"
runoobdb
"
]
注意: 在 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
"
runoobdb
"
in
dblist
:
print
(
"
數(shù)據(jù)庫(kù)已存在!
"
)
注意:database_names 在最新版本的 Python 中已廢棄,Python3.7+ 之后的版本改為了 list_database_names()。
創(chuàng)建集合
MongoDB 中的集合類似 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
[
"
runoobdb
"
]
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
[
'
runoobdb
'
]
collist
=
mydb
.
list_collection_names
(
)
# collist = mydb.collection_names()
if
"
sites
"
in
collist
:
# 判斷 sites 集合是否存在
print
(
"
集合已存在!
"
)
注意:collection_names 在最新版本的 Python 中已廢棄,Python3.7+ 之后的版本改為了 list_collection_names()。
增、刪、改、查等操作
下表列出了 MongoDB 的更多操作,詳情可點(diǎn)擊具體鏈接:
| 序號(hào) | 功能 |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 |
當(dāng)前名稱:PythonMongoDB
標(biāo)題網(wǎng)址:http://m.fisionsoft.com.cn/article/dhdcssd.html


咨詢
建站咨詢
