我有一个Spring Boot GraphQL服务,它从Mongo读取数据。
我注意到,如果我的MongoDB文档ID包含 ObjectID ,例如 "_id": ObjectID("5e5605150") ,我就可以通过执行 myRepository.findById(myId) 得到结果。
ObjectID
"_id": ObjectID("5e5605150")
myRepository.findById(myId)
但是,如果该id只是一个类似 "_id": "5e5605150" 的字符串,那么 findById 将不返回任何内容。
"_id": "5e5605150"
findById
存储库如下所示:
@Repository interface MyRepository : MongoRepository<Song, String>
这首歌看起来是这样的:
@Document(collection = Song.COLLECTION) data class Song( val id: String,