对于插入尺寸比你需要的MongoDB使用GridFS的16MB更大的文件。 GridFS是mongoDB上的一个抽象层,它将数据分块(默认为255K)。当你使用java时,它也很容易与java驱动一起使用。我在mongoDB中插入一个elasticsearch jar(大小为20mb)。示例代码:
MongoClient mongo = new MongoClient("localhost", 27017);
DB db = mongo.getDB("testDB");
String newFileName = "elasticsearch-Jar";
File imageFile = new File("/home/impadmin/elasticsearch-1.4.2.tar.gz");
GridFS gfs = new GridFS(db);
//Insertion
GridFSInputFile inputFile = gfs.createFile(imageFile);
inputFile.setFilename(newFileName);
inputFile.put("name", "devender");
inputFile.put("age", 23);
inputFile.save();
//Fetch back
GridFSDBFile outputFile = gfs.findOne(newFileName);
了解更多信息here。
如果您想直接使用mongoclient插入,您将使用其他答案中提到的mongofiles。
希望帮助..... :)
@rahulroc ....感谢您的答复...但我的数据是如此之大......所以无论如何我得将其插入。 ...要尽量减少数据大小或有任何其他方式? – 2015-04-06 10:59:50
我已经更新了我的答案,请检查 – Rahul 2015-04-06 11:00:34
感谢您的建议...我会尝试 – 2015-04-06 11:16:10