0

编辑重复
我知道其他问题中解释的方式有效,但我问的是不同的东西,这就是为什么我使用的方法在应该的时候不起作用

这个问题之后,我尝试通过这样做来删除我的集合中的所有文档:

String collectionName = "functionalityLogs";
MongoCollection<LogFunctionDocument> collection =   MongoUtilities.getCollectionByName(collectionName, LogFunctionDocument.class); 
collection.deleteMany({});

问题是它给了我方法错误并告诉我

Syntax error, type annotations are illegal here

同样在当前版本的文档中,方法是相同的。怎么了?我知道我可以使用一些“替代方法”,比如指定一个空文档,但我想知道我在使用这种方法时哪里错了。

编辑
我也试过这个,正如已经说过的:

MongoCollection collection = myDB.getCollection(collectionName)

collection.deleteMany({});

但不工作。
我知道我可以使用BasicDBObject document = new BasicDBObject();它并将其传递给实际上是我现在正在做的事情并且它可以工作,而且 DBCursors 也是一种替代方法,我只是问为什么上述方法在它应该工作时不起作用(deleteManycollection.deleteMany(document);也许这一切都错了,在这一点上根本不应该?)。

4

0 回答 0