【发布时间】:2018-10-05 09:49:41
【问题描述】:
我尝试用 Java 和 Spring Data MongoDB 编写应用程序。
我的文档看起来:
@Data
@ToString
public class SomeDocument {
private UUID id;
private String name;
}
存储库:
@Repository
public interface SomeDocumentMongoRepository extends MongoRepository<SomeDocument, UUID> {
}
这很简单。我保存了文档:
{
"id": "5f4ac46b-55f7-4be4-b26f-2ca041334bec",
"name": "some name"
}
然后我尝试使用简单的查询db.someDocument.find() 从数据库中读取它,我得到了结果:
{ "_id" : BinData(3,"5Ev3VWvESl/sSzNBoCxvsg=="), "name" : "some name", "_class" : "org.springmongodemo.repo.SomeDocument" }
所以我的问题是:
- 如何通过
_id使用给定的UUID在mongo shell 文档中查找? -
BinData(3,...)中的数字 3 是什么意思?
【问题讨论】:
-
你需要使用 UUID 吗?你不能切换到 ObjectId 吗? docs.mongodb.com/manual/reference/method/ObjectId
标签: mongodb spring-data-mongodb