【问题标题】:Are indexes deleted after deleting file in GridFS?GridFS中删除文件后索引是否删除?
【发布时间】:2015-04-21 07:16:06
【问题描述】:

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

【问题讨论】:

    标签: mongodb gridfs mongo-java


    【解决方案1】:

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

    Are these indexes deleted after deleting the file in GridFS?
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多