在 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 相应的数据文档时,索引的某些条目会更新。
我正在通过 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 相应的数据文档时,索引的某些条目会更新。