日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PythonMongoDB

Python MongoDB

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

目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管運(yùn)營、企業(yè)網(wǎng)站設(shè)計、龍州網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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


PyMongo

Python 要連接 MongoDB 需要 MongoDB 驅(qū)動,這里我們使用 PyMongo 驅(qū)動來連接。

pip 安裝

pip 是一個通用的 Python 包管理工具,提供了對 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 來安裝,easy_install 也是 Python 包管理工具。

$ python -m easy_install pymongo

更新 pymongo 命令:

$ python -m easy_install -U pymongo

測試 PyMongo

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

demo_test_mongodb.py 文件代碼:

#!/usr/bin/python3

import

pymongo

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


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

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

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

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

實(shí)例

#!/usr/bin/python3

import

pymongo

myclient
=
pymongo
.
MongoClient
(
"
mongodb://localhost:27017/
"
)

mydb
=
myclient
[
"
runoobdb
"
]

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

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

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

實(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ù)庫已存在!
"
)

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


創(chuàng)建集合

MongoDB 中的集合類似 SQL 的表。

創(chuàng)建一個集合

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

實(shí)例

#!/usr/bin/python3

import

pymongo

myclient
=
pymongo
.
MongoClient
(
"
mongodb://localhost:27017/
"
)

mydb
=
myclient
[
"
runoobdb
"
]

mycol
=
mydb
[
"
sites
"
]

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

判斷集合是否已存在

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

實(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)擊具體鏈接:

序號 功能
1
2
3
4
5

分享標(biāo)題:PythonMongoDB
文章轉(zhuǎn)載:http://www.5511xx.com/article/dhdcssd.html