我在 C# 中使用 MongoDB 驱动程序,并使用 GridFS 存储视频文件。
我像录制流一样连续存储文件,并且偶尔(可能在编写过程中)我要求“播放”一个文件。
在某些情况下,在播放文件的那部分会出现问题:
1. 打开相关的 GridFS 文件流。
2. 数据读取正常。
3. GridFS 文件流已关闭 -> 抛出 WriteConcernException 并包含以下详细信息:
WriteConcern detected an error 'E11000 duplicate key error index:
ElSightRecs.fs.chunks.$files_id_1_n_1 dup key: { :
ObjectId('536243c4c449203a24a8f3b2'), : 2656 }'.
(Response was { "err" : "E11000 duplicate key error index:
ElSightRecs.fs.chunks.$files_id_1_n_1 dup key: { :
ObjectId('536243c4c449203a24a8f3b2'), : 2656 }", "code" : 11000, "n" : 0,
"connectionId" : 1111, "ok" : 1.0 }).
`
当我所做的只是关闭文件流时,为什么会出现任何写入错误?