MongoDB数据丢失问题

hlx_beat 2014-12-17 10:45:17
我是做前端的,这两天碰到一个问题:我发送数据给后台,后台给我的提示是成功的(查看连接请求的状态是成功的、网页返回也是成功的),因为后台插入数据到MongoDB的时候没有异常就返回OK给前端,但是实际上有些数据是没有存储进去,也验证过,收到数据的时候将存到日志,会出现日志中存在的数据而数据库中没有这个数据。现在后台程序员将数据插入时改为非延时方式好像是解决了但是还得验证,延时插入和飞延时插入这个我不怎么了解,可能他也不是很懂,有什么建议。。。。。。
如果我没有叫他打印日志,问题都是在客户端上面体现出来。。。真的是每个应用程序都有一个很脏很乱的地下仓库。。。
...全文
737 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2014-12-19
  • 打赏
  • 举报
回复
应该是后台收到数据后定时批量更新到mongodb中 至于插入没插入是后台程序的问题 和前台没有关系
eshujiushiwo 2014-12-19
  • 打赏
  • 举报
回复
引用 2 楼 hlx_beat 的回复:
[quote=引用 1 楼 eshujiushiwo 的回复:] HI 你好 看问题看的有点吃力额。。 貌似是 询问关于安全写级别的问题么? 如果是unacknowledge 那就只管发,发过去了不管你Mongodb的返回就认为成功了。
事实上我发的数据后台有收到。 后台这么做的:我每发送一条数据他立即保存到数据库,如果没有异常就告诉我数据保存成功,但有时候我收到成功消息那就是说数据已经存到数据库中了,事实上数据库中没有这条数据,日志文本中有这条丢失的数据(日志文本是我叫他临时加上去用来测试,客户端也会记录发送的每一条以及是否成功),经过对比才发现是数据库插入失败,但是没有异常。。 他说现在是改成非实时插入,已经测试一天了 没有出现问题 貌似解决了[/quote] HI 插入失败的话也应该会有报错什么的。 应该是它后端程序问题。
eshujiushiwo 2014-12-18
  • 打赏
  • 举报
回复
HI 你好 看问题看的有点吃力额。。 貌似是 询问关于安全写级别的问题么? 如果是unacknowledge 那就只管发,发过去了不管你Mongodb的返回就认为成功了。
hlx_beat 2014-12-18
  • 打赏
  • 举报
回复
引用 1 楼 eshujiushiwo 的回复:
HI 你好 看问题看的有点吃力额。。 貌似是 询问关于安全写级别的问题么? 如果是unacknowledge 那就只管发,发过去了不管你Mongodb的返回就认为成功了。
事实上我发的数据后台有收到。 后台这么做的:我每发送一条数据他立即保存到数据库,如果没有异常就告诉我数据保存成功,但有时候我收到成功消息那就是说数据已经存到数据库中了,事实上数据库中没有这条数据,日志文本中有这条丢失的数据(日志文本是我叫他临时加上去用来测试,客户端也会记录发送的每一条以及是否成功),经过对比才发现是数据库插入失败,但是没有异常。。 他说现在是改成非实时插入,已经测试一天了 没有出现问题 貌似解决了

1,798

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧