在 c# 中保留 id 的同时更新 mongodb gridfs 文件
updating mongodb gridfs file while keeping the id in c#
我正在尝试更新 gridfs 文件,同时保留原始 ID。由于 gridfsbucket 中没有真正的更新,我尝试删除并上传一个新的,但我无法更改 id,并且如果可能的话,我宁愿避免使用文件名作为 id。
我正在使用 2.10.2 c# 驱动程序。
任何帮助将不胜感激。
正如您所说,您可以删除和插入新文件,但是,您可以像下面这样使用相同的 ObjectId
var client = new MongoClient();
var database = client.GetDatabase("test");
var bucket = new GridFSBucket(database);
var objectId = new ObjectId();
await bucket.DeleteAsync(objectId);
await bucket.UploadFromBytesAsync(objectId, "file-name", new byte[] {1, 2, 3,});
我正在尝试更新 gridfs 文件,同时保留原始 ID。由于 gridfsbucket 中没有真正的更新,我尝试删除并上传一个新的,但我无法更改 id,并且如果可能的话,我宁愿避免使用文件名作为 id。 我正在使用 2.10.2 c# 驱动程序。 任何帮助将不胜感激。
正如您所说,您可以删除和插入新文件,但是,您可以像下面这样使用相同的 ObjectId
var client = new MongoClient();
var database = client.GetDatabase("test");
var bucket = new GridFSBucket(database);
var objectId = new ObjectId();
await bucket.DeleteAsync(objectId);
await bucket.UploadFromBytesAsync(objectId, "file-name", new byte[] {1, 2, 3,});