com.mongodb.MongoCursorNotFoundException解决方案

Exception in thread "main" com.mongodb.MongoCursorNotFoundException: 

 Query failed with error code -5 and error message 'Cursor 85789014536 not found on server ****:*' on server *:*

解决方案: DBCursor cursor = mongoTemplate.getCollection("people")

                    .find(new BasicDBObject(), keys)

                    .addOption(Bytes.QUERYOPTION_NOTIMEOUT);

   这样的话在返回的cursor中可以将其转成people对象,然后只有name和age这两个字段有值,

   其他的一些信息比如说weight,sex等就都为null。使用起来是不是很方便。
注意了!!!

       最后的 .addOption(Bytes.QUERYOPTION_NOTIMEOUT) 是为了让这个游标不超时,

       如果你的数据集比较大你处理的时间比较长时就需要指定这个,否则会中途就突然断掉,

       因为超时被回收了,使用这个就一定要注意使用的最后一定要调用close()函数进行关闭,

      否则将一直占用系统资源。


你可能感兴趣的:(mongodb)