Package edu.isi.karma.er.helper

Source Code of edu.isi.karma.er.helper.ExportMongoDBUtil

package edu.isi.karma.er.helper;

import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
import com.mongodb.util.JSON;

public class ExportMongoDBUtil {
  private static final Logger logger = LoggerFactory.getLogger(ExportMongoDBUtil.class);

  public void publishMongoDB(JSONArray JSONArray) throws UnknownHostException {
    MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
    DB db = mongoClient.getDB("test");
   
    DBCollection coll = db.getCollection("testCollection");
   
    // removes the existing documents
    coll.drop();

    List<DBObject> list = new ArrayList<DBObject>();
    for (int i=0; i<JSONArray.length(); i++) {
      logger.info("Inserting: " + JSONArray.get(i).toString().replaceAll("\\.", ""));

      DBObject object = (DBObject) JSON.parse(JSONArray.get(i).toString().replaceAll("\\.", ""));
      list.add(object);
    }
    coll.insert(list);
   
    logger.info("Inserted into MongoDB");
  }
}
TOP

Related Classes of edu.isi.karma.er.helper.ExportMongoDBUtil

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.