Spring 传递给Criteria.all()的Java类型是什么?

Spring 传递给Criteria.all()的Java类型是什么?,spring,mongodb,spring-data-mongodb,Spring,Mongodb,Spring Data Mongodb,我试图找到一个文档,其中包含一组与值列表匹配的标记, 通过使用MongoDB的$all函数 标记是包含两个字段的嵌入式文档:类型和值 我不确定传递给方法的是哪种Java类型,因为它接受一个对象数组,试图将一个Criteria对象数组传递给函数,但输出如下: Query: { "tags" : { "$all" : [ { "$java" : org.springframework.data.mongodb.core.query.Criteria@5542c4fe }, { "$java" :

我试图找到一个文档,其中包含一组与值列表匹配的标记, 通过使用MongoDB的$all函数

标记是包含两个字段的嵌入式文档:类型和值

我不确定传递给方法的是哪种Java类型,因为它接受一个对象数组,试图将一个Criteria对象数组传递给函数,但输出如下:


Query: { "tags" : { "$all" : [ { "$java" : org.springframework.data.mongodb.core.query.Criteria@5542c4fe }, { "$java" : org.springframework.data.mongodb.core.query.Criteria@5542c4fe } ] } }, Fields: { }, Sort: { }
我应该如何进行

我希望实现以下目标:

db.template.find( { tags: { $all: [ {type:"tagOne", value: "valueOne"}, {type:"tagTwo", value: "valueTwo"} ] } } )
为清晰起见进行了编辑:

我使用的代码类似于:

Query query = new Query(baseCriteria.and("tags").all( criteriaList.toArray()))
标准列表由以下内容组成:

            Criteria criteria = new Criteria();
            criteria.and("type").is(tag.getType()).and("value").is(tag.getValue());
            criteriaList.add(criteria);

好的,我刚刚发现,所需的Java类型是org.bson.Document,您可以通过以下方式获得:

criteria.getCriteriaObject()