删除GridFS中的文件后删除索引吗?

时间:2015-04-21 07:16:06

标签: mongodb gridfs mongo-java

我通过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中的文件后是否删除了这些索引?

1 个答案:

答案 0 :(得分:0)

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

Are these indexes deleted after deleting the file in GridFS?

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