在 GridFS 中删除文件后索引是否被删除?

Are indexes deleted after deleting file in GridFS?

我正在通过 JAVA Driver 2.13 使用 GridFS MongoDB。

我插入了一个文件:

File file = new File("/home/dev/abc.pdf");
GridFSInputFile inputFile = gfs.createFile(file);

我使用它的 _id 删除了它,在这种情况下是 p_id:

DBObject query = new BasicDBObject("_id",p_id)
gfs.remove(query);

我知道 GridFS 维护 compound Index 元数据文件的主键和块的数量。

在GridFS中删除文件后这些索引是否被删除?

索引更改与数据更改同步发生。如果您删除了一个文件,索引会同时更新。

Are these indexes deleted after deleting the file in GridFS?

您可能只是对术语感到困惑,所以我会澄清一下。 "Deleting an index" 表示取消索引集合(删除所有文档的索引数据,以后不再添加)。这里发生的是 "index update" 当您 change/insert/remove 相应的数据文档时,索引的某些条目会更新。