使用Spring Data MongoDB查询纯BSON数据

4
有没有可能在不将数据转换为实际模型实现的情况下,查询Spring Data MongoDB中的普通JSON/BSON数据?
我能找到的只有MongoOperation的 T findOne(Query query, Class entityClass);和MongoTemplate的 T findOne(Query query, Class entityClass);方法。它们都返回转换后的模型,而不是纯数据。是否可以通过将DBObject或BSONObject作为类参数传入来简单解决这个问题?

我在想最好的方法是将JSON传递给底层的Mongo Java驱动程序。我猜API中肯定有一个方法可以让你引用它。 - Matt Passell
1个回答

8
是的,确实可以,但我猜你在写下这个问题的同时也可以尝试一下吧?
Query query = new BasicQuery("{\"emailAddress\" : \"user@acme.com\"}");
DBObject result = template.findOne(query, DBObject.class);

2
这真的那么简单吗?集合名称是如何派生的?我尝试了那种方法但没有成功(结果为空)。最终 Document result = mongoTemplate.findOne(query, Document.class, <collectionName>); 对我有用。但我想我可能错过了什么,因为 Oliver 绝对知道他在说什么。 - FrVaBe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接