方便实用的MongoDB工具类
2018-03-22 17:08
239 查看
import com.mongodb.*; import com.mongodb.gridfs.GridFS; import com.mongodb.gridfs.GridFSDBFile; import com.mongodb.gridfs.GridFSInputFile; import java.io.FileInputStream; /** * Created by jiangyunxiong on 2018/3/20. */ public class MongoDBUtil { /** * 存储文件 * @param file * @param fileId * @param filename */ private static MongoClient mongoClient = new MongoClient("localhost", 27017);; private static DB db = mongoClient.getDB("springboot-db"); private static GridFS gridFS = new GridFS(db); /** * 保存文件 * @param filePath * @param id * @param fileName */ public static void save(String filePath, Object id, String fileName){ DBObject query = new BasicDBObject("_id", id); try { FileInputStream in = new FileInputStream(filePath); GridFSDBFile gridFSDBFile = gridFS.findOne(query); if(gridFSDBFile == null){ GridFSInputFile gridFSInputFile = gridFS.createFile(in); gridFSInputFile.setId(id); gridFSInputFile.setFilename(fileName); gridFSInputFile.save(); } }catch (Exception e){ e.printStackTrace(); } } /** * 据id返回文件 * @param id * @return */ public static GridFSDBFile getById(Object id){ DBObject query = new BasicDBObject("_id", id); GridFSDBFile gridFSDBFile = gridFS.findOne(query); return gridFSDBFile; } /** * 据文件名返回文件,只返回第一个 * @param fileName * @return */ public static GridFSDBFile getByFileName(String fileName){ DBObject query = new BasicDBObject("filename" 4000 , fileName); GridFSDBFile gridFSDBFile = gridFS.findOne(query); return gridFSDBFile; } }
相关文章推荐
- 方便实用的图片缩略图工具类
- SharedPreferences方便存取工具类
- C#:Excel实用工具类
- MongoDB实用教程
- 自制美容面膜 简单实用方便让你大换肤 - 健康程序员,至尚生活!
- Pig系统分析(7)-Pig实用工具类
- jQuery实用工具类--jQuery基础知识点(3)
- Android开发实用工具类之Log类
- 非常实用的Android图片工具类
- 方便实用的jQuery checkbox复选框全选功能简单实例
- JAVA单例MongoDB工具类
- Android实用工具类——ListView动态显示条目数目
- 自己写的实体类转Map工具类,非常实用
- Java实用工具类包util API(java.util):概览
- redis和mongodb工具类
- (五) Android 分享一个SharedPreferences的工具类,方便保存数据
- Win7 方便实用的快捷键总汇
- vs下三个比较实用方便的小技巧
- Java-MongoDB入门级小程序,方便直接上手使用
- 实用Map工具类