MongoTemplate.findById()方法是根据mongo的索引字段_id去查找的。

        在创建数据文档的时候,如果文档的_id没有被指定,则被自动创建一个24位的字符串作为_id的值。即使指定了主键如下:

sh.shardCollection("db1.coll1",{"uuid":1})

        _id也不会被uuid取代。

        所以,如果想根据自定义的id去查找文档内容,在创建文档时,无论如何要明确将_id指定为目标值。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐