org.bson.codecs.configuration.CodecConfigurationException

org.bson.codecs.configuration.CodecConfigurationException

mongodb的聚合查询,里面包含枚举类型的查询时, 要转成String再做查询,否则会报:

org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class  ...

记录一下.

例如下例中的SearchLogType.USER.toString()

    try {
      Criteria rightIntervalCR = Criteria.where("time").lt(rightIntervalDate);
      Criteria leftIntervalCR = Criteria.where("time").gte(leftIntervalDate);
      Criteria onlineCR = Criteria.where("type").is(SearchLogType.USER.toString());//只查询线上问的日志
      String[] groupUseFields = {"userid"};
      AggregationOperation matchOperation = new MatchOperation(leftIntervalCR.andOperator(onlineCR, rightIntervalCR));
      AggregationOperation groupOperation = new GroupOperation(Fields.fields(groupUseFields));
      AggregationOperation[] aggregationOperations = new AggregationOperation[2];
      aggregationOperations[0] = matchOperation;
      aggregationOperations[1] = groupOperation;
      Aggregation aggregation = Aggregation.newAggregation(aggregationOperations);
      AggregationResults<String> aggregationResults = mongoOperation.aggregate(aggregation, logCollectionName, String.class);
      List<String> useridList = aggregationResults.getMappedResults();
      if (useridList != null) {
        for (String userid : useridList) {
          JsonObject useridJsonObject = GsonFactory.getGsonClient().fromJson((String) userid, JsonObject.class);
          String useridStr = useridJsonObject.get("_id").getAsString();
 
        }
      }

    } catch (Exception e) {
      e.printStackTrace();
    }

 

 

转载于:https://my.oschina.net/airship/blog/2252081

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101353.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 菜鸟的mybatis实战教程

    菜鸟的mybatis实战教程菜鸟的mybatis实战教程说明一、mybatis简介二、mybatis简单入门(1)数据库创建(2)创建springboot项目(3)增删改查操作(4)总结说明之前学习了mybatis之后没有做记录,在前几天做一个题库系统时,刚好要用到mybatis,因为之前做东西时用的jpa,mybatis没怎么去用,导致有些知识点想不起来,在使用mybatis出现了一些低级的错误,现将mybatis的学习笔记记录在这里,以便日后查看,本文会持续更新,不断地扩充本文仅为记录学习轨迹,如有侵权,联系删除一、myb

    2022年5月16日
    41
  • 生命起源的奥秘:分子生物学对生命起源研究

    生命起源的奥秘:分子生物学对生命起源研究来源:科学技术哲学1993年加州大学柏克利分校的詹腓力教授邀请了一批科学家、哲学家到加州中部的一个海滨小镇相聚。这些学者来自著名的学术中心,包括剑桥、慕尼黑、芝加哥大学等学府,他们是来…

    2022年7月27日
    5
  • 包含负数的二进制补码的加减运算叫什么_负数的补码怎么求

    包含负数的二进制补码的加减运算叫什么_负数的补码怎么求本篇文章是我的第一篇博客,用于帮助那些和我一样处于迷茫中的朋友。如若对你有帮助的话请点个赞(不介意的可以投个币)。如若引用还请注明出处!读这篇文章之前,你必须对原码反码补码有所了解。关于这些推荐一篇大佬的文章。[关于原码反码和补码](https://blog.csdn.net/chenchao2017/article/details/79733278)在这里补充一点关于补码的知识:a例如:+5的补码为00101-5的补码为11011如果我想用八位二进制补码表示怎么办?答案是从

    2025年11月21日
    4
  • 破产姐妹第一季/全集2 Broke Girls迅雷下载

    破产姐妹第一季/全集2 Broke Girls迅雷下载

    2022年3月5日
    40
  • 基于灰色关联度分析法_灰色关联度分析法的优缺点

    基于灰色关联度分析法_灰色关联度分析法的优缺点本文介绍了利用灰色关联度分析方法分析了数据之间的关联度。

    2025年8月6日
    3
  • UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\U0001f914’ in posit[通俗易懂]

    UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\U0001f914’ in posit[通俗易懂]原码#保存爬取结果(微博评论)result.to_csv(‘egg_comment.csv’,encoding=’gbk’)报错UnicodeEncodeError:’gbk’codeccan’tencodecharacter’\U0001f914’inposit原因网上很多内容都是采用utf8编码的,gbk无法编码字符’\U0001f914’,所以’utf8’格式…

    2025年6月11日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号