我正在通過java驅動程序爲單元測試編寫一個mongodb集合的清理例程(我嘗試了「native」matlab驅動程序,但文檔是,好,稀少)。Matlab通過Java驅動程序從MongoDB集合中刪除所有文檔
我可以得到一個連接(至少我想我可以),但我堅持調用DBCollection對象的刪除方法。
我運行下面的代碼:
javaaddpath(pathToJarFile)
import com.mongodb.*;
mongoClient = MongoClient(mHost);
mongoConn = mongoClient.getDB(dbName);
auth = mongoConn.authenticate(user,password);
events = mongoConn.getCollection('events');
events.remove();
在最後一行出現錯誤
沒有方法「刪除」相匹配的發現類的簽名com.mongodb.DBCollectionImpl 」。
因爲我知道'dbmol'方法存在DBCollection類,我目前有點虧本。
任何幫助,將不勝感激。請注意,我當它涉及到OOP基本文盲:-S
編輯:
請注意,我也嘗試
events.remove({});
導致同樣的錯誤信息。
_What_應當從集合「事件」被刪除? – Seelenvirtuose 2014-08-29 11:24:19
事件中包含的所有文檔,因此根據MongoDB的'remove'文檔使用沒有輸入參數的'remove'方法。 – sobek 2014-08-29 11:27:34
你引用了哪些文檔?我只能看到'DBCollection'上的'remove'方法至少需要一個參數。 – Seelenvirtuose 2014-08-29 11:33:07