初次接觸node項目,通過mongodb官方提供的node-mongodb-native模塊進行mongodb的連接與操作。
我在入口app.js
中進行了數(shù)據(jù)庫的連接,但是我要在其他地方對數(shù)據(jù)庫進行操作,我是這樣做的:
var MongoClient = require('mongodb').MongoClient()
MongoClient.connect(url, function(err, db) {
global.db = db
})
我把db
參數(shù)掛載到global
下,這樣在其他任何地方都可以對數(shù)據(jù)庫進行操作:
global.db.collection('documents')
我感覺這樣做會有問題,但又說不上哪里有問題,請大神們指教。
通常在app.js/server.js里面進行數(shù)據(jù)庫的連接,對數(shù)據(jù)庫的操作的部分:
1、可以直接寫在app.js/server.js里面;
2、也可以單獨保存在其他的文件里面,在app.js/server.js中require過來就行;
例如,對user這個collection操作的代碼放在user.js中,在user.js中module.exports;然后在app.js/server.js中require過來。
只是代碼組織的形式而已吧。您可以按照自己的情況選擇。
所以建議您考慮上述的作法。
供參考。
Love MongoDB! Have fun!