обновление файла mongodb gridfs с сохранением идентификатора в c# - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь обновить файл gridfs, сохраняя исходный идентификатор. так как в gridfsbucket обновления нет, я попытался удалить и загрузить новый, но я не могу изменить идентификатор и предпочел бы воздерживаться от использования имени файла в качестве идентификатора, если это вообще возможно. Я использую драйвер 2.10.2 c#. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 05 марта 2020

Как вы сказали, вы можете удалить и вставить новый файл, однако вы можете использовать тот же 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,});
...