使用 Spring Data MongoDB 查询普通 BSON

Fyn*_*ynn 3 spring mongodb spring-data spring-data-mongodb

是否可以在不将数据转换为实际模型实现的情况下查询 Spring Data MongoDB 以获取纯 JSON/BSON 数据?

我能找到的只有 MongoOperation<T> T findOne(Query query, Class<T> entityClass);和 MongoTemplate 的<T> T findOne(Query query, Class<T> entityClass);方法。它们都返回转换后的模型,而不是普通数据。它像传入DBObjectBSONObject作为类参数一样简单吗?

Oli*_*ohm 5

Yes, it is, but I guess you could've just tried it in the same time you wrote down that question?

Query query = new BasicQuery("{\"emailAddress\" : \"user@acme.com\"}");
DBObject result = template.findOne(query, DBObject.class);
Run Code Online (Sandbox Code Playgroud)

  • 真的那么简单吗?集合名称是如何派生的?我对这种方法不走运(结果为空)。最后`Document result = mongoTemplate.findOne(query, Document.class, &lt;collectionName&gt;);` 对我有用。但我想我只是错过了一些东西,因为奥利弗绝对知道他在说什么。 (2认同)