最近,开发的交易系统与mongodb进行交互时遇到一个很诡异的问题,这个坑比较深,搜索引擎上能找到的资料也都刷了一遍,试了无数种可能解决问题的方案。最后,放弃搜索,重新从代码出发。
从最后的出错信息上看,很难定位到问题根源,在clion开发环境运行抛出以下运行时错误。刚开始以为是查询出错了,check了所有与coll.find()有关的代码块,采用注释掉部分程序去定位产生问题的代码片段(笨办法)一步一步去找。
terminate called after throwing an instance of 'mongocxx::v_noabi::query_exception'
what(): Invalid reply to find command.: generic server error
终于,定位到出问题的代码块如下:
coll