2017-12-20 1 views
1

org.bson.conversions.Bson 개체를 디버깅을 위해 읽을 수있는 것으로 바꿔야합니다.BSON 개체에서 읽을 수있는 문자열을 얻는 방법

,이 유형 com.mongodb.client.model.Filters$AndFilter

BSON의 구조에 대해 나에게 뭔가를 얘기하지
Bson query = ... 
String json = com.mongodb.util.JSON.serialize(query); 

를 직렬화 수 없다는,이에 대한 폴더의 유틸리티 몽고 JSON을 사용하여 시도했지만, 난 RuntimeException의 수 그러나 나는 아직도 그것을 어떻게 든 읽을 수있게하고 싶다.

답변

2

Bson 인스턴스를 toBsonDocument을 사용하여 BsonDocument으로 변환 한 다음 BsonDocument.toJson()을 사용할 수 있습니다. 예를 들어

...
Bson bson = Filters.eq("name", "Bob"); 

BsonDocument asBsonDocument = bson.toBsonDocument(BsonDocument.class, 
    MongoClient.getDefaultCodecRegistry()); 

System.out.println(asBsonDocument.toJson()); 

은 ... 인쇄됩니다 :

{ "name" : "Bob" } 
관련 문제