can‘t convert from BSON type long to Date

news/2024/7/3 20:24:40
{
    $project: {
        year: {
            $year: "$createTime"
        },
        _id: 1,
        createTime: 1
    }
}

以上语句在查询mongodb时报错:can't convert from BSON type long to Date,截图如下:
在这里插入图片描述
原因:数据库存储的createTime为long类型,而project语句需要一个date类型,优化如下:

{
  year:{
    $year: new Date("$createTime")
  },
  _id:1,
  createTime:1
}

执行结果截图如下:
在这里插入图片描述
很明显,转化后的year字段存在错误。
继续优化如下:

{
  year:{
    $year: {
      "$add":[new Date(0),"$createTime"]
    }
  },
  _id:1,
  createTime:1
}

查询结果:
在这里插入图片描述


http://www.niftyadmin.cn/n/3656130.html

相关文章

Windows应用程序与配置文件

Windows应用程序与配置文件为每个应用程序提供一个配置文件已经不是什么新鲜的想法了,在早期的Windows中,许多程序通常都提供一个扩展名为“.ini”或“.dat”之类的物件以定制化程序或为应用程序提供扩展描述。Microsoft公布.NET框架后,基于W…

springboot 多个数据库配置

文章目录一、pom文件依赖二、yaml文件配置三、代码实现1、main函数配置2、创建mongodb工厂3、主数据源配置4、副数据源配置5、工具封装6、使用四、踩的坑1、MongoClientURI找不到2、找不到mongoTemplate一、pom文件依赖 <dependency><groupId>org.springframework…

为什么你的软件需要IDE特征?

为什么你的软件需要IDE特征&#xff1f;IDE&#xff0c;就是Integrated Development Environment的缩写&#xff0c;一般而言&#xff0c;只有软件开发工具或设计工具才具备IDE特征&#xff0c;之所以如此的原因之一也许是因为开发IDE特征的技术工作比较繁杂。现代应用软件由于…

mongodb 删除字段

使用springboot mongodb工具&#xff0c;删除多余字段。 1、pom文件依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2、代码实现 topping、toppi…

关于Tangram的可视化设计支持

关于Tangram的可视化设计支持Tangram开源版本是Tangram系列中“最小”的版本&#xff0c;在这个版本中包含了Tangram的最基本的功能点&#xff0c;即软件UI框架的可视化设计。通常&#xff0c;软件开发者都是通过Coding的方式进行软件的框架设计&#xff0c;给定一个如下的UI框…

asList remove异常原因分析

使用Arrays.asList后&#xff0c;调用remove异常问题记录。 // 第一种String str "第一个,第二个,第三个,第四个,";List<String> list Arrays.asList(str.split(","));list.remove(1);// 第二种List<String> list2 new ArrayList<>()…

Microsoft Visual Basic for Application技术概要

Microsoft Visual Basic for Application技术概要众所周知&#xff0c;Visual Basic系列产品在Microsoft的产品线中占有非常独特的位置&#xff0c;从IE&#xff0c;到Office&#xff0c;乃至Visual Studio系列产品中总要配备一个基于Visual Basic的描述引擎以便进行功能扩展。…

mongodb 多表关联查询

需求 mongodb库中有三张表&#xff0c;需求&#xff1a;查询表A中的数据&#xff0c;但这些数据的threadId字段&#xff0c;不能存在于表B和表C中&#xff0c;做一个过滤查询&#xff0c;需要分页和排序。 mongodb 命令实现 {"aggregate": "__collection__&q…