Java中MongoDB返回ObjectId的差异

Posted Bien94

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中MongoDB返回ObjectId的差异相关的知识,希望对你有一定的参考价值。

  在Java中使用MongoDB时若是通过这样的方式查询,在swagger接口中收到的结果可能会与期望不一致。

  1、检索语句

mongoTemplate.find(query, Object.class, collectionName);

  注意了,上述语句中是直接采用Object的类型。

  2、单步调试的结果

  3、swagger接口的结果

 

 

 

 

 

  在上面两幅图中,_id的值展示有差异的,不过实质的值都是相同的。在代码中_id是以字符串的形式展示,而在swagger中_id是以ObjectId的对象展示。

以上是关于Java中MongoDB返回ObjectId的差异的主要内容,如果未能解决你的问题,请参考以下文章

在 MongoDB 中存储和返回 ObjectId(MEAN 堆栈)

mongoDB中提到的两个查询之间的差异

Mongodb将objectId作为字符串返回

如何使用 Java 中的 ObjectID 更新 MongoDB 中的文档

MongoDB - 查找两个集合之间的差异

怎么判断mongodb objectid类型数据的值和某个字符串相等