mongoose連線mongodb的兩種方式

2021-10-04 23:14:34 字數 735 閱讀 2171

一、第一種方式

const mongoose = require('mongose')

const dbconn = mongoose.createconnection('mongodb://localhost/shop') //第一步,建立與shop資料庫的連線,並返回mongoose物件

var schema = mongoose.schema;//第二步,通過mongoose的schema例項化乙個集合物件

const goodsschema = new schema(

const goods = dbconn.model('good',goodsschema);//第三步,返回資料庫模型,會自動對應資料庫中名字為 goods 的表

二、第二種方式

const mongoose = require('mongose')

mongoose.connect('mongodb://localhost/shop') //第一步,建立與shop資料庫的連線

var schema = mongoose.schema;//第二步,通過mongoose的schema例項化乙個集合物件

const goodsschema = new schema(

const goods = mongoose.model('good',goodsschema);//第三步,返回資料庫模型,會自動對應資料庫中名字為 goods 的表

Mongoose原始碼之接收連線

上次提到,mongoose通過呼叫mg start 啟動乙個master thread執行緒,用於監聽所有的client連線請求。在接到client請求後,主程序會通過呼叫accept new connection 去處理連線請求。下面是accept new connection 的實現 stati...

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

mongo 長連線 短連線 和連線池

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