程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用Java从Json文件将数据导入Mongodb大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用Java从Json文件将数据导入Mongodb?

开发过程中遇到如何使用Java从Json文件将数据导入Mongodb的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用Java从Json文件将数据导入Mongodb的解决方法建议,希望对你解决如何使用Java从Json文件将数据导入Mongodb有所启发或帮助;

假设您可以分别读取JsON字符串。例如,您阅读了第一个JsON文本

{ "test_ID" : 1245362, "name" : "ganesh", "age" : "28", "Job" : 
   {"company name" : "company1", "designation" : "SSE" } 
}

并将其分配给变量(字符串Json1),下一步是解析它,

DBObject dbo = (DBObject) com.mongodb.util.JsON.parse(Json1);

将所有 放入列表,

List<DBObject> List = new ArrayList<>();
List.add(dbo);

然后将它们保存到数据库中:

new MongoClIEnt().getDB("test").getCollection("collection").insert(List);

编辑:

在最新的MongoDB版本中,您必须使用文档而不是DBObject,并且添加对象的方法现在看起来有所不同。这是一个更新的示例:

进口是:

import com.mongodb.MongoClIEnt;
import com.mongodb.clIEnt.MongoDatabase;
import org.bson.document;

该代码将是这样的(请参EDIT上方的文本):

document doc = document.parse(Json1);
new MongoClIEnt().getDataBase("db").getCollection("collection").insertOne(doc);

您也可以按照列表的方式进行操作。但是你需要

new MongoClIEnt().getDataBase("db").getCollection("collection").insertMany(List);

但我认为此解决方案存在问题。当您键入:

db.collection.find()

在mongo sHell中获取集合中的所有对象,结果如下所示:

{ "_ID" : ObjectID("56a0d2ddbc7c512984be5d97"),
    "test_ID" : 1245362, "name" : "ganesh", "age" : "28", "Job" :
        { "company name" : "company1", "designation" : "SSE" 
    }
}

与以前不完全一样。

解决方法

我正在努力将数据@H_601_5@mongodb从Json文件导入。
我可以使用在命令行中执行相同的操作@H_601_5@mongoimport command。
我进行了很多尝试,但无法使用Java从Json文件导入。

@H_696_77@sample.json

    { "test_id" : 1245362,"name" : "ganesh","age" : "28","Job" : 
       {"company name" : "company1","designation" : "SSE" } 
    }

    { "test_id" : 254152,"name" : "Alex","age" : "26","Job" :
       {"company name" : "company2","designation" : "ML" } 
    }

谢谢你的时间 〜加内什〜

大佬总结

以上是大佬教程为你收集整理的如何使用Java从Json文件将数据导入Mongodb全部内容,希望文章能够帮你解决如何使用Java从Json文件将数据导入Mongodb所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。