编辑重复
我知道其他问题中解释的方式是可行的,但是我要问的是不同的东西,这就是为什么我使用的方法在应该使用的时候不起作用
在this question之后,我试图通过执行以下操作删除集合中的所有文档:
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();
并通过执行deleteMany
将其传递给collection.deleteMany(document);
,实际上这是我现在正在做的并且可以使用,并且DBCursors是一种替代方法,我是我只是问为什么上述方法在什么时候应该不起作用(或者这是完全错误的,并且现在根本不应该?)。