У меня есть объект JSON, который я создаю с помощью библиотеки Gson.Я хочу вставить этот объект в MongoDB, используя Java Mongo Driver v3.8.1 с UUID в качестве идентификаторов и типом int64 для моих целых чисел.Тем не менее, похоже, что это вставка как String и Int32 типа.
JsonObject folderObject = new JsonObject();
folderObject.addProperty("id", UUID.randomUUID().toString());
folderObject.addProperty("cid", document.getCid());
Я конвертирую это в BSON
org.bson.Document doc= org.bson.Document.parse(folderObject .toString());
и вставляю в MongoDB с помощью
mongoCollection.insertOne(doc);
my document.getCid () имеет тип Long, но все еще вставляется как int32, и я не могу передать что-либо, кроме String, в folderObject.