from pymongo import mongoclient
import pymongo
defdelete_contacter_info
(coll)
: name =
input()
# 使用delete_one或者delete_many進行資料刪除
# python對mongodb的刪除操作
coll.delete_one(
)def
update_contacter_info
(coll)
: name =
input()
newname =
input
('請輸入新的姓名:'
) newtel =
input()
newemail =
input
('請輸入新的郵箱位址'
)# 使用update_one|update_many實現
# python對mongodb的更新操作
coll.update_one(,}
)def
find_all_contacters
(coll)
:print
('編號'
.rjust(4,
' ')
,'姓名'
.rjust(9,
' ')
,'**'
.rjust(11,
' ')
,'郵箱'
.rjust(11,
' ')
)# python對mongodb的查詢操作,查詢所有內容
for index, contacter in
enumerate
(coll.find())
: name = contacter[
'conname'
] tel = contacter[
'contel'
] email = contacter[
'conemail'
]print
(str
(index)
.rjust(4,
' ')
, name.rjust(9,
' ')
, tel.rjust(11,
' ')
, email.rjust(11,
' ')
) choice =
input
('是否需要更新聯絡人資訊:yes|no'
)if choice.lower()==
'yes'
: update_contacter_info(coll)
else
: choice =
input
('是否需要刪除聯絡人資訊?yes|no'
)if choice.lower()==
'yes'
: delete_contacter_info(coll)
deffind_contacters_by_name
(coll)
: name =
input()
print
('編號'
.rjust(4,
' ')
,'姓名'
.rjust(9,
' ')
,'**'
.rjust(11,
' ')
,'郵箱'
.rjust(11,
' ')
)# python對mongodb的查詢操作:條件查詢
for index, contacter in
enumerate
(coll.find())
: name = contacter[
'conname'
] tel = contacter[
'contel'
] email = contacter[
'conemail'
]print
(str
(index)
.rjust(4,
' ')
, name.rjust(9,
' ')
, tel.rjust(11,
' ')
, email.rjust(11,
' ')
) choice =
input
('是否需要更新聯絡人資訊?yes|no'
)if choice ==
'yes'
: update_contacter_info(coll)
else
: choice =
input
('刪除聯絡人?yes|no'
)if choice.lower()==
'yes'
: delete_contacter_info(coll)
definput_contacter_info()
: name =
input
('聯絡人姓名:'
) tel =
input()
email =
input()
return name, tel, email
defadd_new_contacter
(coll)
: name, tel, email = input_contacter_info(
)# python對mongodb的插入操作
coll.insert_one(
)print
("插入成功!!!"
)def
find_contacters
(coll)
:while
true
:print
('1.檢視所有聯絡人'
)print
('2.搜尋聯絡人'
)print
('3.退出查詢'
) choice =
int(
input
('請輸入你的選擇:'))
if choice ==1:
find_all_contacters(coll)
elif choice ==2:
find_contacters_by_name(coll)
elif choice ==3:
break
else
:print
('輸入錯誤,請從新選擇!!!'
)def
main()
:# 建立mongodb資料庫連線
client = pymongo.mongoclient(
'mongodb:'
)try
:# 獲取指定資料庫
db = client.address_book
# 獲取指定集合
coll = db.contacters
while
true
:print
('?????????通訊錄?????????'
)print
('❀ 1.新建聯絡人 ❀'
)print
('❀ 2.搜尋聯絡人 ❀'
)print
('❀ 3.退出查詢 ❀'
)print
('?????????????????????'
) choice =
int(
input
("請輸入你的選擇:"))
if choice ==1:
add_new_contacter(coll)
elif choice ==2:
find_contacters(coll)
elif choice ==3:
break
else
:print
('輸入錯誤重新按照下方選擇項,重新選擇!!!!'
)finally
: client.close(
)if __name__ ==
'__main__'
: main(
)
express連線mongodb資料庫
mongodb資料庫是乙個以檔案形式儲存的非關係型資料庫 nosql mongodb 沒有關係型資料庫中行和表的概念,不過有類似的文件集合的概念。文件是mongodb最基本的單位。集合是多個文件的總和,乙個集合有多個文件,乙個資料庫有多個集合。連線資料庫之前要先安裝資料庫 以下是linux 64位 ...
nest框架連線mongodb資料庫
作為後端語言開發自然要連線資料庫,對資料的增刪改查,目前nest提供可以連線的資料庫有mysql和mongodb,官網位址,本文介紹使用nest連線mongodb資料庫,官網介紹也很簡單,官網提供的案例 3 根據官網的建立乙個cats的資料夾存放關於cat的全部資訊 6 schemas的書寫 資料建...
如何連線遠端MongoDB資料庫
無意中發現了乙個巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看 一樣!覺得太牛了,所以分享給大家。點這裡可以跳轉到教程。在雲伺服器中安裝mongodb後 預設埠27017 發現本地telnet該埠連線失敗,無法連線遠端的mongodb,解決方法如下。1 ...