Java Mongo聚合还是函数?

Java Mongo聚合还是函数?,java,mongodb,Java,Mongodb,在Java mongo驱动程序中,如何执行或搜索 在mongo聚合框架中,它是$或。但当我尝试使用它作为匹配条件时,它会抛出一个无效的操作异常 因此,我尝试省略该操作并使用以下代码(这是Groovy代码,但使用Java驱动程序) 但这也不行。我也尝试过完全删除操作符,只使用一个值列表,但这也不起作用 我试过查看JavaMongo驱动程序文档,但没有发现任何关于这方面的内容。有人知道在这里执行或操作的正确方法吗?我认为问题在于您构造“或”语句的方式。以下方法是否可以替代 [$match: [$or

在Java mongo驱动程序中,如何执行
搜索

在mongo聚合框架中,它是
$或
。但当我尝试使用它作为匹配条件时,它会抛出一个无效的操作异常

因此,我尝试省略该操作并使用以下代码(这是Groovy代码,但使用Java驱动程序)

但这也不行。我也尝试过完全删除操作符,只使用一个值列表,但这也不起作用


我试过查看JavaMongo驱动程序文档,但没有发现任何关于这方面的内容。有人知道在这里执行
操作的正确方法吗?

我认为问题在于您构造“或”语句的方式。以下方法是否可以替代

[$match: [$or: [transactionType: 1],
               [transactionType: 2]]],
[$group .....

这是可行的,只需稍作修改即可使$match对象成为映射。谢谢
[$match: [$or: [transactionType: 1],
               [transactionType: 2]]],
[$group .....