sql >> Databáze >  >> NoSQL >> MongoDB

Převod BSON na JSON pomocí rozhraní MongoDB Driver Java API

Metoda toJson BSON Documnet podporuje pouze výstup do MongoDB Extended JSON (formát STRICT nebo SHELL). Pokud chcete mít běžný JSON, můžete použít com.mongodb.util.JSON třída:

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));

Tím se vygeneruje následující výstup:

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


  1. Mongodb vrací více výsledků dílčího pole a vylučuje ostatní vrácené výsledky

  2. Problém C# MongoDb Connect to Replica Set

  3. jak najít konkrétní řetězec v páru klíč-hodnota v mongodb

  4. Použití C# MongoDB LINQ s diskriminátorem