sql >> データベース >  >> NoSQL >> MongoDB

MongoDBドライバーJavaAPIを使用したBSONからJSONへの変換

    BSON DocumnetのtoJsonメソッドは、MongoDB拡張JSON への出力のみをサポートします。 (STRICTまたはSHELL形式)。通常のJSONが必要な場合は、com.mongodb.util.JSONを使用できます。 クラス:

    String input = "{ \"timestamp\" : 1486064586641 }";
    org.bson.Document doc = org.bson.Document.parse(input);
    System.out.println("input  = " + input);
    System.out.println("output (SHELL) = " + doc.toJson(new JsonWriterSettings(JsonMode.SHELL)));
    System.out.println("output (STRICT) = " + doc.toJson(new JsonWriterSettings(JsonMode.STRICT)));
    System.out.println("output (JSON) = " + com.mongodb.util.JSON.serialize(doc));
    

    これにより、次の出力が生成されます:

    input  = { "timestamp" : 1486064586641 }
    output (SHELL) = { "timestamp" : NumberLong("1486064586641") }
    output (STRICT) = { "timestamp" : { "$numberLong" : "1486064586641" } }
    output (JSON) = { "timestamp" : 1486064586641}
    


    1. MongoDB GeoJSONオブジェクト、不正な形状のジオメトリからジオキーを抽出できませんか?タイプポリゴンを挿入する場合

    2. ネストされた配列内で探している要素を返すにはどうすればよいですか?

    3. SpringBootを使用したMongoDBの自動生成フィールド

    4. mongodbrubyネイティブドライバーのMapreduce