【问题标题】:Query multiple document types Spring Mongo查询多种文档类型 Spring Mongo
【发布时间】:2017-02-20 13:54:28
【问题描述】:

我正在尝试在单个查询中从 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);

非常感谢!

【问题讨论】:

    标签: java spring mongodb spring-mongo


    【解决方案1】:

    我认为这在 MongoDB 中是不可能的,更不用说在 Spring 的 Mongo 中了。如果它确实存在于 Spring 中,我敢打赌它只会执行两个查询。

    查看this 了解一些可能的解决方法。这与您尝试做的问题并不完全相同,但我认为解决方法是相同的。

    【讨论】:

    • 怎么会是 MongoDB 的限制?如果我在 JavaScript 中找到,我会得到所有文档类型的结果。
    • 你能举一个你描述的例子吗?
    猜你喜欢
    • 2013-09-12
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多