我在C#中使用C#驱动程序,并使用GridFS存储视频文件。
我像记录流一样连续地存储文件,偶尔(可能正在编写过程中)我要求“播放”一个文件。
在某些情况下,在播放文件的那个部分存在一个问题:
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 }).`
当我所做的只是关闭文件流时,为什么我会得到任何写错误?
发布于 2014-05-01 15:03:23
嗯,我不确定这是否是MongoDB驱动程序中的错误,但我发现了问题。
我用GridFS打开了OpenRead()文件,所以我觉得自己受到了很好的保护。显然不是。
我遇到了一个错误,它调用了一个比文件长度更高的位置。这导致了关闭问题..。
不知道为什么不知道是谁..。但也许其他人可以用这个提示:)
发布于 2014-05-01 16:37:58
@RoeeK,关闭连接可能是为了寻求超过文件长度的行为。
然而,我担心你所犯的错误。您能用一些更小的示例代码来重新生成吗?如果是的话,你能分享一下吗。
在错误片段中,您的读取/执行操作是否使用_id = '536243c4c449203a24a8f3b2'?
https://stackoverflow.com/questions/23408841
复制相似问题