我正在通过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