python 如何連線mongodb

2021-10-16 16:56:54 字數 906 閱讀 7514

如何通過**運算元據庫,需要了解這些知識

1.連線mongodb的服務,建立mongodb的連線物件.

import pymongo

client = pymongo.mongoclient(host='localhost',port=27017')

或者 client = mongoclient('mongodb://localhost:27017/') 

2.指定資料庫

db=client['test']

3.指定集合

collection = db['student']

4.插入資料

test =

result = collection.insert(test)

如果插入多條資料

lis = [ , ]

result = collection.insert_many(lis)

5.查詢資料

result = collection.find_one();

6.進行正則匹配查詢

result = collection.find(});

7.插入資料的時候可能報錯,解決mongodb**現e11000 duplicate key error collection: blog.users index問題

重寫_id,並保證不重複

import time

import hashlib

def create_id():

m = hashlib.md5()

m.update(bytes(str(time.clock()), encoding="utf-8"))

return m.hexdigest()

write_db_result["_id"] = create_id()

檢視的**的有

Mongo 安裝與連線

建立倉庫檔案 vim etc yum.repos.d mongodb org 4.0.repo 然後複製下面配置,儲存退出 mngodb org name mongodb repository baseurl gpgcheck 0 enabled 1 2 yum安裝 yum updateyum in...

python的單例模式 連線mongo資料庫

資料庫的增刪改查都先要鏈結資料庫,不然到處都在鏈結資料庫,很爛費資源和效能,今天就把mongo的連線池的單例模式封裝了一下,希望大家多多指教 coding utf 8 time 2020 11 23 16 36 athor linxiao 功能 import os import sys from p...

mongo 長連線 短連線 和連線池

mongodb1.3版本以上都通過mongoclient類進行連線,其策略預設就是長連線,而且無法修改。所以連線數其實取決於fpm的客戶程序數。如果fpm量太大,必然會導致連線數過多的問題。如果你所有機器上一共有1000個fpm,那麼就會建立1000個長連線,按mongodb服務端的策略,每個連線最...