初次接觸node項目,透過mongodb官方提供的node-mongodb-native模組進行mongodb的連接與操作。
我在入口app.js
中進行了資料庫的連接,但是我要在其他地方對資料庫進行操作,我是這樣做的:
var MongoClient = require('mongodb').MongoClient()
MongoClient.connect(url, function(err, db) {
global.db = db
})
我把db
參數掛載到global
下,這樣在其他任何地方都可以對資料庫進行操作:
global.db.collection('documents')
我覺得這樣做會有問題,但又說不上哪裡有問題,請大神們指教。
通常在app.js/server.js裡面進行資料庫的連接,對資料庫的操作的部分:
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!