我通过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中的文件后是否删除了这些索引?
答案 0 :(得分:0)
索引更改与数据更改同步发生。如果删除了文件,则索引会同时更新。
Are these indexes deleted after deleting the file in GridFS?
您可能只是对术语感到困惑,所以我会澄清一下。 "删除索引"表示取消索引集合(删除所有文档的索引数据,以后不再添加它)。这里发生的是"索引更新"更改/插入/删除相应数据文档时,更新索引的某些条目。