解决MongoDB读数据报异常readEndDocument can only be called when State is END_OF_DOCUMENT

2023-11-06

org.bson.BsonInvalidOperationException: readEndDocument can only be called when State is END_OF_DOCUMENT, not when State is NAME.
    at org.bson.AbstractBsonReader.throwInvalidState(AbstractBsonReader.java:671)
    at org.bson.AbstractBsonReader.readEndDocument(AbstractBsonReader.java:357)
    at com.jianmi.cloud.mongo.content.SmsContentCodec.decode(SmsContentCodec.java:42)
    at com.jianmi.cloud.mongo.content.SmsContentCodec.decode(SmsContentCodec.java:16)
    at com.mongodb.operation.CommandResultArrayCodec.decode(CommandResultArrayCodec.java:52)
    at com.mongodb.operation.CommandResultDocumentCodec.readValue(CommandResultDocumentCodec.java:53)
    at org.bson.codecs.BsonDocumentCodec.decode(BsonDocumentCodec.java:84)
    at org.bson.codecs.BsonDocumentCodec.decode(BsonDocumentCodec.java:41)
    public SmsContentEntity decode(BsonReader reader, DecoderContext decoderContext) {
        SmsContentEntity user = new SmsContentEntity();
        reader.readStartDocument();
        user.setId(reader.readObjectId("_id").toString());
        user.setAccount(reader.readString("account"));    //用户名 
        user.setContent(reader.readString("content"));    //内容 


        //因为多了一些字段不读取,这里都跳过一下
        while (reader.readBsonType() != BsonType.END_OF_DOCUMENT) {
            System.out.println("reader.readName:"+reader.readName());
            reader.skipValue();
        }

        reader.readEndDocument();
        return user;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决MongoDB读数据报异常readEndDocument can only be called when State is END_OF_DOCUMENT 的相关文章

随机推荐

  • 程序员代码开发的自测素养

    环境达不到 就需要自己开发 自己测试 直接提供客户 老板 审阅 如果不重视开发者自己的测试环节 那么你的苦心积虑 用心良苦在别人看来就是一无是处 毛病处处的产品 而测试过程就得讲究科学方法 1 自己配备耐心细致的芯片 2 发散思维技能的掌握
  • MATLAB自动读取文件夹中的所有文件,并处理文件内容

    读取示波器文件中的数据 并记录其峰值 clc clear all 获取文件夹下某类型数据的所有文件名 Path E 单光子 设置数据存放的文件夹路径 File dir fullfile Path csv 显示文件夹下所有符合后缀名为 csv
  • 量化择时——SVM机器学习量化择时(第1部分—因子测算)

    文章目录 机器学习在量化模型上的应用 机器学习量化应用场景 量化模型有效性的思考 机器学习模型在量化择时中的应用 训练与预测流程 训练数据特征构造 SVM模型与测算 SVM训练与预测 效果测算 效果分析 最近ChatGPT比较火 NLP的同
  • vscode更改快捷键

    对我来说使用vscode必须要修改的一些快捷键 ctrl f修改后居然不能键盘选择上下搜索 太无语 按如下方式改掉 1 首先打开vscode编辑器 点击首页 首选项 键盘快捷方式 2 之后就是右键需要修改的那些快捷键 然后改成自己熟悉的就可
  • 利用GitHub搭建一个酷炫免费的个人博客

    转载自公众号 python shequ 由于公众号的文章不易后续整理阅读 于是小吴昨天上午花了半个小时使用 GitHub Hexo 搭建了一下个人博客 打算将公众号的文章搬过去 支持关键字搜索 分类标签功能 效果是下面这样子的 image
  • 微信小程序和web开发使用过程中的相似与不同

    思考 微信小程序和web开发使用过程中的相似与不同 相似之处 1 二者在构造时都用到了JavaScript语言 2 在设计小程序和网页时 都不可避免的要用到图片文字去丰富内容 使其变得更加充实 因而也就需要设计框架和页面样式 从而达到耐看
  • FuzzBuzz算法问题

    java实现输入一个字符串 5 hogera 3 piyo 2 huga 30 按空格分隔为map 例如 key为数字5 value为字符串hogera 当最后的数字满足 30 532时 按照key的从小到达的顺序拼接字符串输出hugapi
  • scrapy框架的安装与基本使用,scrapy分页数据的抓取

    文章目录 一 scrapy框架简介 二 scrapy的安装 三 scrapy的基本使用 四 scrapy架构流程图 五 汽车之家案例抓取 六extract 和extract first 区别和用法 七 当当网数据抓取 scrapy的分页抓案
  • Redis学习总结

    文章目录 Redis入门 概述 Linux安装 1 下载安装包 redis 6 0 6 tar gz 2 将安装包安装在OPT目录下 3 进入解压后的文件 4 基本的环境安装 5 redis默认安装路径 usr local bin 6 将o
  • ST单片机使用ST Visual Programmer软件烧录程序简易教程

    文章原始地址 http feotech com p 100 ST单片机使用ST Visual Programmer软件烧录程序简易教程 ST Visual Programmer 是ST公司为自家单片机开发的一款程序烧录读取工具软件 该软件简
  • 【DBN分类】基于粒子群算法优化深度置信网络PSO-DBN实现数据分类附matlab代码

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab仿真内容点击 智能优化算法 神经网络预测 雷达通信 无线传感器 信号处理 图像
  • CWnd与HWND的区别以、转换以及如何获取本窗体对象

    一 CWnd与HWND的区别 HWND是句柄 是Windows系统中对所有窗口的一种标识 即窗口句柄 它是指针的指针 是由操作环境定义的一个唯一的整数值 它被程序用来标识或者切换到对象 如窗体或控件等 CWnd是MFC中所有与窗口有关的基类
  • yarn 错误There appears to be trouble with your network connection. Retrying...

    原因 yarn超时 解决途径 1 安装好后更换淘宝镜像 yarn config set registry https registry npm taobao org 转载于 https www cnblogs com yanglang p
  • 回顾|Streaming Lakehouse Meetup · 北京站(附问题解答 & PPT 下载)

    更多活动现场照片 https live photoplus cn live pc 53265145 7 月 29 日 Streaming Lakehouse Meetup 邀请了来自阿里巴巴 字节跳动的七位技术专家 围绕 CDC 数据入湖实
  • 【Stable Diffusion】lora的基础使用技巧

    1 用lora配套的大模型效果更好 lora训练是根据大模型作为参考 lora是根据那个大模型来训练参数的 例如 这里以墨心lora为例 点击示例图片的中的 在Model中就显示出了作者用于训练墨心lora的底模了 2 最好使用和作者相同的
  • JavaScript第二个分水岭——对象

    个人简介 个人主页 微风洋洋 博客领域 编程基础 后端 写作风格 干货 干货 还是tmd的干货 精选专栏 JavaScript 支持洋锅 点赞 收藏 留言 好久不见 甚是想念 大家好 我是微风洋洋 芜湖 起飞 上次情人节 我帮没有对象的大兄
  • opcv数玉米案例

    OPCV数玉米案例 对于我们传统的数玉米 我看了网上的案例 大家都和贾志刚老师描述的一样 即二值分割 形态学操作 距离变换 连通域计算 但是这个方法的偶然性太多 对于距离变换来说 我们需要不断的调参 换一张图就不适合 按照人眼的思维 还是把
  • 【论文阅读】AdaptFormer: Adapting Vision Transformers forScalable Visual Recognition

    paper AdaptFormer Adapting Vision Transformers forScalable Visual Recognition code https github com ShoufaChen AdaptForm
  • nginx配置例子-反向代理实现

    4 1 反向代理实现 实例1 4 1 1需要实现的效果 1 打开浏览器 在浏览器地址栏输入地址 www 123 com 跳转到liunx 系统tomat主页面中 4 1 2 准备工作 1 在liunx 系统安装 tomcat 使用默认端口8
  • 解决MongoDB读数据报异常readEndDocument can only be called when State is END_OF_DOCUMENT

    org bson BsonInvalidOperationException readEndDocument can only be called when State is END OF DOCUMENT not when State i