【发布时间】:2019-10-07 22:30:44
【问题描述】:
我有一个使用 Gson 库创建的 JSON 对象。我想使用 Java Mongo Driver v3.8.1 将这个对象插入到 MongoDB 中,UUID 作为 Id,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);
我的 document.getCid() 是 Long 类型,但仍以 int32 形式插入,我无法将除 String 之外的任何内容传递给 folderObject。
【问题讨论】:
-
您使用的是哪个 mongoDB 集成。在 mongoose 中,您可以直接将 JSON 作为新文档插入。
-
@SimonThiel 我正在使用 Java MongoDriver,mongodb-driver 3.8.1
-
好的,很抱歉我帮不了你
-
我强烈推荐使用Spring's mongo client
标签: java json mongodb mongodb-query