使用MongoDB中遇到如下问题:
<span style="font-size:18px;">mongo = new Mongo(IncBspConstants.MONGO_MASTER, 27017);
verticesNodeDB = mongo.getDB(IncBspConstants.VERTICES_DB);
currentVerticesTable = verticesNodeDB.getCollection(currentVerticesFile); </span>
<span style="font-size:18px;"> 对表中数据操作。。。。。</span>
blaaaaa
这里MongoDb需要远程去取另外一台机器上面的数据,这里遇到的一个奇怪的问题就是,经常取不到数据,返回的表是空的,但是当我Debug的时候,发现表又能取到数据,让人百思不得其解。
后来猜是原因可能是远程取表的需要时间,运行时速度很快,会导致远程数据(另外一个线程)还没取到时,就直接执行对表中数据的操作,这里可能是因为MongdoDB没有互斥机制。。。
解决办法是当前线程sleep(1000)或者多久,等远程数据取到后,再执行就行了。。。。。
真是奇葩问题啊!!!!!!!!!!
分享到:
相关推荐
mongodb测试数据,学习增删改查等,或是用于性能测试
Mongodb亿级数据量的性能测试 测试项目 分析测试结果
使用java向mongodb中插入数据 一、Linux安装mongodb 二、MongoDB客户端工具(MongoVUE)访问mongodb 三、通过Java操作MongoDB
MongoDB的元数据与数据类型.pdf 学习资料 复习资料 教学资源
Mongodb亿级数据量的性能测试。各种测试方案结果。
MongoDB热温数据的最佳实践.pdf
将mongodb矢量数据在geoserver中发布;将mongodb矢量数据在geoserver中发布
MongoDB multiple Data center,官方推荐的指导文档。
MongoDB大数据处理权威指南 MongoDB大数据处理权威指南 MongoDB大数据处理权威指南
MongoDB热温数据的最佳实践.pptx
SpringBoot+MongoDB+Echarts图表数据可视化 SpringBoot+MongoDB+Echarts图表数据可视化
本文主要介绍了关于MongoDB存储数据的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是Memeory-Mapped Files。 Memeory-Mapped ...
canal 的 mysql 与 redis/memcached/mongodb 的 nosql 数据实时同步方案
spring boot mongodb 配置多数据源,正式环境中截取出来的代码,亲测有效
docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo 执行上述命令之后, 一个挂载了 mongo镜像的容器就开始运行了 其中 --name 设置了容器的名字 -v 设置了路径的映射, 将本地路径映射...
今天开发同学向我们提了一个紧急的需求,从集合mt_resources_access_log中,根据字段refererDomain分组,取分组中最近一笔插入的数据,然后将这些符合条件的数据导入到集合mt_resources_access_log_new中。...
使用mongodb和gfs管理海量天文图像数据
主要介绍了使用aggregate在MongoDB中查询重复数据记录的方法的相关资料,需要的朋友可以参考下
Mongodb 10亿级数据实时查询的小示例,还是很快的