2011-10-20 57 views
0

mongodb-native驅動程序的操作順序是什麼?Node.JS MongoDB操作順序用例

比方說,你有一個類的目的是保存某種文件,並假設它有很長的壽命。應該打幾次?每db寫一次?應該什麼時候關閉?基本上我想要一個類的方法,看起來像這樣:

var myMongoClass = new MongoDB(server,port) 
    myMongoClass.write_file(filename,callback) 
    myMongoClass.write_doc(doc,callback) 

我前一陣子發佈的這一點,並得到它的工作: Problem with MongoDB GridFS Saving Files with Node.JS

它現在不是在所有的工作,並與TypeError: Cannot read property 'md5' of null失敗

每當我與這個圖書館合作時,我想把我的頭撞過牆。

+0

我感到你的痛苦。我在mongoDB和貓鼬身上遇到了很多問題(您可能會喜歡嘗試)。這就是未成熟項目的本質,從你腳下的API變化,文檔稀少,往往矛盾,通常無益。當你將其與大多數程序員比較久的SQL技術進行比較時,這是令人沮喪的。有點咆哮,但我很同情。 – davin

回答

0

看起來正確的答案是創建一個客戶端並保持該客戶端在應用程序的持續時間內打開(從不顯式調用關閉)。我有一個包裝器,它保持對連接客戶端的引用,並且只有在接收到連接時,我的應用纔會啓動。