如何从Java将JSON文件导入mongodb
您正在寻找的是“如何将文档插入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
{
"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();
}
}
}