Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java将JSON文件导入mongodb_Java_Json_Mongodb_Parsing_Import - Fatal编程技术网

如何从Java将JSON文件导入mongodb

如何从Java将JSON文件导入mongodb,java,json,mongodb,parsing,import,Java,Json,Mongodb,Parsing,Import,您正在寻找的是“如何将文档插入mongodb”。这样的办法应该行得通 { "colorsArray" : [ { "colorName" : "red", "hexValue" : "#f00" }, { "colorName" : "green", "hexValue" : "#0f0" }, { "colorName" : "blue", "hexValue" : "#00

您正在寻找的是“如何将文档插入mongodb”。这样的办法应该行得通

{
    "colorsArray" : [ {
        "colorName" : "red",
        "hexValue" : "#f00"
    }, {
        "colorName" : "green",
        "hexValue" : "#0f0"
    }, {
        "colorName" : "blue",
        "hexValue" : "#00f"
    }, {
        "colorName" : "cyan",
        "hexValue" : "#0ff"
    }, {
        "colorName" : "magenta",
        "hexValue" : "#f0f"
    }, {
        "colorName" : "yellow",
        "hexValue" : "#ff0"
    }, {
        "colorName" : "black",
        "hexValue" : "#000"
    } ]
}
现在你需要知道你想怎么做。在java中有多种方法可以做到这一点


如果您不熟悉使用基于文档的数据库,并且希望使事情变得简单,我会考虑使用。但是,您可以只使用mongodb java驱动程序。有很多教程介绍如何这样做。

这里是我代码中的一个示例。您可以根据需要使用它

mongoimport --host localhost --port 37017 --username user --password pass --collection collectionName --db databaseName --file fileName

谢谢你,山姆!但是我不想直接从java来做,你能不能提供完整的代码,因为我在第行中遇到了错误:List listObject=new ArrayList();可能是一个参考。。。!FYI DBObject已弃用,可以使用BasicDBObject.parse()访问相关的解析方法。
mongoimport --host localhost --port 37017 --username user --password pass --collection collectionName --db databaseName --file fileName
DBObject obj = (DBObject) com.mongodb.util.JSON.parse(sample_json);
put all obj into a list,

List<DBObject> listObject = new ArrayList<>();
list.add(obj);
//save them into database:
new MongoClient().getDB("dbname").getCollection("collection").insert(list);
package com.demo.mongo;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.util.JSON;

/**
 * Java MongoDB : Convert JSON data to DBObject and insert it to dab
 *
 */

public class JsonApp {
    public static void main(String[] args) {

        try {

            Mongo mongo = new Mongo("ipaddress", 27017);
            DB db = mongo.getDB("dbname");
            DBCollection collection = db.getCollection("dummyColl");

            // convert JSON to DBObject directly

            DBObject obj = (DBObject) JSON.parse("sample_json");

            collection.insert(dbObject);

            System.out.println("Done");

        } catch (Exception e) {
            e.printStackTrace();
        } 
    }
}