[SERVER-430] mongofiles: add option to replace via filename WAS: GridFS duplicates a file when added twice using mongofiles. Created: 19/Nov/09  Updated: 12/Jul/16  Resolved: 20/Nov/09

Status: Closed
Project: Core Server
Component/s: Tools
Affects Version/s: 1.1.3
Fix Version/s: 1.1.4

Type: New Feature Priority: Major - P3
Reporter: Jayson Minard Assignee: Mathias Stearn
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Participants:

 Description   

Shouldn't gridfs be unqiue by filename? Otherwise the same file can be added more than once, at least via mongofiles command-line utility.



 Comments   
Comment by Mathias Stearn [ 20/Nov/09 ]

$ ./mongofiles put mongo
connected to: 127.0.0.1
added file:

{ _id: ObjId(4b063c13681c4a72bb17443d), filename: "mongo", length: 8348612, chunkSize: 262144, uploadDate: new Date(1258699796300), md5: "e0ed0a6440f7d67fc77e31be322efb2c" }

done!

$ ./mongofiles put mongo
connected to: 127.0.0.1
added file:

{ _id: ObjId(4b063c15abeabbb02d4906ba), filename: "mongo", length: 8348612, chunkSize: 262144, uploadDate: new Date(1258699798049), md5: "e0ed0a6440f7d67fc77e31be322efb2c" }

done!

$ ./mongofiles put mongo
connected to: 127.0.0.1
added file:

{ _id: ObjId(4b063c164b002055015b4192), filename: "mongo", length: 8348612, chunkSize: 262144, uploadDate: new Date(1258699799153), md5: "e0ed0a6440f7d67fc77e31be322efb2c" }

done!

$ ./mongofiles list
connected to: 127.0.0.1
mongo 8348612
mongo 8348612
mongo 8348612

$ ./mongofiles put --replace mongo
connected to: 127.0.0.1
added file:

{ _id: ObjId(4b063c2251d20b3658d9900d), filename: "mongo", length: 8348612, chunkSize: 262144, uploadDate: new Date(1258699810832), md5: "e0ed0a6440f7d67fc77e31be322efb2c" }

removed file:

{ _id: ObjId(4b063c164b002055015b4192), filename: "mongo", length: 8348612, chunkSize: 262144, uploadDate: new Date(1258699799153), md5: "e0ed0a6440f7d67fc77e31be322efb2c" }

removed file:

{ _id: ObjId(4b063c15abeabbb02d4906ba), filename: "mongo", length: 8348612, chunkSize: 262144, uploadDate: new Date(1258699798049), md5: "e0ed0a6440f7d67fc77e31be322efb2c" }

removed file:

{ _id: ObjId(4b063c13681c4a72bb17443d), filename: "mongo", length: 8348612, chunkSize: 262144, uploadDate: new Date(1258699796300), md5: "e0ed0a6440f7d67fc77e31be322efb2c" }

done!

$ ./mongofiles list
connected to: 127.0.0.1
mongo 8348612

Generated at Thu Feb 08 02:54:04 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.