无法删除MongoDB中集合中的所有记录

时间:2019-04-16 09:37:26

标签: java mongodb mongo-collection

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

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是一种替代方法,我是我只是问为什么上述方法在什么时候应该不起作用(或者这是完全错误的,并且现在根本不应该?)。

0 个答案:

没有答案