【问题标题】:Query plain BSON using Spring Data MongoDB使用 Spring Data MongoDB 查询普通 BSON
【发布时间】:2016-01-19 07:51:02
【问题描述】:

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

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

【问题讨论】:

  • 我想知道是否最好的方法是将 JSON 传递给底层的 Mongo Java 驱动程序。我猜在 API 的某个地方有一个方法可以给你一个参考。

标签: spring mongodb spring-data spring-data-mongodb


【解决方案1】:

是的,是的,但我想你可以在写下这个问题的同时尝试一下? ?

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

【讨论】:

  • 真的那么简单吗?集合名称是如何得出的?我对这种方法没有运气(空结果)。最后Document result = mongoTemplate.findOne(query, Document.class, <collectionName>); 为我工作。但我想我只是错过了一些东西,因为奥利弗绝对知道他在说什么。
猜你喜欢
  • 2017-10-16
  • 2017-10-31
  • 1970-01-01
  • 2013-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-28
  • 1970-01-01
相关资源
最近更新 更多