【问题标题】:How to get a readable string from BSON object如何从 BSON 对象中获取可读字符串
【发布时间】:2018-06-02 20:44:28
【问题描述】:

我有一个 org.bson.conversions.Bson 对象,我想将其转换为可读的调试对象。

我已尝试为此使用 Mongo JSON 工具,但我收到 RuntimeExceptions,说它无法序列化类型 com.mongodb.client.model.Filters$AndFilter

Bson query = ...
String json = com.mongodb.util.JSON.serialize(query);

这确实告诉了我一些关于 BSON 结构的信息,但我仍然希望它以某种方式可读。

【问题讨论】:

    标签: java mongodb bson


    【解决方案1】:

    您可以使用toBsonDocumentBson 实例转换为BsonDocument,然后使用BsonDocument.toJson()

    例如...

    Bson bson = Filters.eq("name", "Bob");
    
    BsonDocument asBsonDocument = bson.toBsonDocument(BsonDocument.class, 
        MongoClient.getDefaultCodecRegistry());
    
    System.out.println(asBsonDocument.toJson());
    

    ...将打印:

    { "name" : "Bob" }
    

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 2013-02-04
      • 2012-02-20
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多