mongodb資料庫的連線和使用

2021-10-10 22:59:15 字數 4261 閱讀 2435

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 ...