我试图在单个查询中从Mongo数据库中提取多个文档类型。如果我使用find方法,它需要我指定类类型,因此限制我只获得一种文档类型。例如,如果我有一个包含MongoDocumentA和MongoDocumentB的集合,myList将获取MongoDocumentA对象,任何其他文档将为空。反正有吗?
Query query = new Query(Criteria.where("cir_group_status").ne(3).andOperator(Criteria.where("time").gte(startTime),Criteria.where("time").lt (stopTime)));
List myList = mongoOperation.find(query, MongoDocumentA.class);
非常感谢!
答案 0 :(得分:0)
我不认为这在MongoDB中是可能的,更不用说Spring的Mongo了。如果它确实存在于Spring中,我打赌它只会执行两个查询。
请查看this以获取一些可能的解决方法。这与你要做的事情不完全相同,但我认为解决方法是一样的。