Я хочу знать, являются ли строки ниже действительным преобразованием org.bson.BsonDocument
в org.bson.Document
.
На самом деле я хочу переписать и оператор org.springframework.data.mongodb.core.query.Creteria
, используя com.mongodb.client.model.Filters
class MyAndCriteria extends Criteria {
private Criteria left;
private Criteria right;
public MyAndCriteria(Criteria left, Criteria right) {
this.left = left;
this.right = right;
}
@Override
public Document getCriteriaObject() {
BsonDocument bsonDocument = Filters.and(left.getCriteriaObject(), right.getCriteriaObject()).toBsonDocument(Document.class, MongoClient.getDefaultCodecRegistry());
return Document.parse(bsonDocument.toJson());
}
}