首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关闭Mongo GridFS文件流时的GridFS

关闭Mongo GridFS文件流时的GridFS
EN

Stack Overflow用户
提问于 2014-05-01 13:37:25
回答 2查看 409关注 0票数 0

我在C#中使用C#驱动程序,并使用GridFS存储视频文件。

我像记录流一样连续地存储文件,偶尔(可能正在编写过程中)我要求“播放”一个文件。

在某些情况下,在播放文件的那个部分存在一个问题:

  1. 打开相关的GridFS文件流。
  2. 数据读取正常。
  3. GridFS文件流已关闭,->抛出包含以下详细信息的WriteConcernException:

代码语言:javascript
运行
复制
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 }).

`

当我所做的只是关闭文件流时,为什么我会得到任何写错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-01 15:03:23

嗯,我不确定这是否是MongoDB驱动程序中的错误,但我发现了问题。

我用GridFS打开了OpenRead()文件,所以我觉得自己受到了很好的保护。显然不是。

我遇到了一个错误,它调用了一个比文件长度更高的位置。这导致了关闭问题..。

不知道为什么不知道是谁..。但也许其他人可以用这个提示:)

票数 0
EN

Stack Overflow用户

发布于 2014-05-01 16:37:58

@RoeeK,关闭连接可能是为了寻求超过文件长度的行为。

然而,我担心你所犯的错误。您能用一些更小的示例代码来重新生成吗?如果是的话,你能分享一下吗。

在错误片段中,您的读取/执行操作是否使用_id = '536243c4c449203a24a8f3b2'?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23408841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档