如何删除MongoDB数据库中的文件?
2016-02-05 11:42
441 查看
引言
在前面的博客中给大家介绍了如何在MongoDB数据库中读取和存入文件,这些都是我们经常用的一些操作,有时
候我们还需要从MongoDB数据库中删除我们不想要的数据。这也是我们对数据库的一个基本操作,那么下面就给大家
分享一下我们如何在MongoDB数据库删除文件。
在删除数据库中的文件的时候,我们只需要传入我们需要删除的文件的名称即可,那么这样我们就可以很多好
和我们的项目结合,我们在存入文件的时候只需要将文件的名称存入我们经常用到的SQL数据库中,将文件本身存入
到MongoDB数据库中,这样我们就可以将他们两个很好的结合。下面给大家介绍一个简单的删除文件的Demo。
核心代码:
1、数据库连接和基本设置
2、常用操作列表代码
3、删除操作代码
4、前台代码
小结
到现在为止我们对MongoDB数据库的基本操作算是完成了,有了这些基本的操作,我们可以应对我们在项目中对
MongoDB数据库的需求了,之前对它的操作非常的陌生,经过一段时间的学习和研究,现在可以说比较熟悉了。在夏
下面的博客中将给大家介绍一个可视化的工具——MongoVUE,这是一个对MongoDB数据库的一个可视化操作的工具。
在前面的博客中给大家介绍了如何在MongoDB数据库中读取和存入文件,这些都是我们经常用的一些操作,有时
候我们还需要从MongoDB数据库中删除我们不想要的数据。这也是我们对数据库的一个基本操作,那么下面就给大家
分享一下我们如何在MongoDB数据库删除文件。
在删除数据库中的文件的时候,我们只需要传入我们需要删除的文件的名称即可,那么这样我们就可以很多好
和我们的项目结合,我们在存入文件的时候只需要将文件的名称存入我们经常用到的SQL数据库中,将文件本身存入
到MongoDB数据库中,这样我们就可以将他们两个很好的结合。下面给大家介绍一个简单的删除文件的Demo。
核心代码:
1、数据库连接和基本设置
//全局变量 private static MongoDatabase DB; public static string fileTable = "fs";//相当于我们需要操作的表的名称 //Sets up the environment. public void Init() { string ConnectionString = "127.0.0.1"; //ConfigurationManager.AppSettings["mondoDbConnection"]; if (String.IsNullOrEmpty(ConnectionString)) { throw new ArgumentNullException("Connection string not found."); } MongoServerSettings mongoSetting = new MongoServerSettings(); mongoSetting.MaxConnectionPoolSize = 15000;//设定最大连接池 mongoSetting.WaitQueueSize = 500;//设定等待队列数 mongoSetting.Server = new MongoServerAddress(ConnectionString, 27017); int count = MongoServer.MaxServerCount; MongoServer server = MongoServer.Create(mongoSetting);//创建连接数据文件 DB = server.GetDatabase("local");//创建数据库连接 }
2、常用操作列表代码
public void ProcessRequest() { Init();//initialize the mongo string action = Request.QueryString["actions"]; switch (action) { case "LIST": GetFileList(); break; //获取文件列表 case "UPLOAD": Upload(); break; //上传文件 case "DELETE": Delete(); break;//删除文件 case "DOWNLOAD": DownFile(); break; //下载文件 } }
3、删除操作代码
//删除文件 public void Delete( ) { string value = Request["value"]; string[] files = value.Split('|'); try { MongoGridFSSettings fsSetting = new MongoGridFSSettings() { Root = fileTable }; MongoGridFS fs = new MongoGridFS(DB, fsSetting); foreach (string item in files) { //方法一 //GridFile gf = new GridFile(DB, filesystem); //gf.Delete(new Document("filename", item)); fs.Delete(item); } } catch (Exception e) { Response.Write("Error:" + e.ToString()); } Response.Write("删除成功!"); Response.End(); }
4、前台代码
<input type="button" value="删除" onclick="delete1()" /> <script> function delete1() { var files = "RMI.jpg";//文件名称 $.post( "/MongodbHelp/ProcessRequest?actions=DELETE", { "value": files }, "multipart/form_data" ) } </script>
小结
到现在为止我们对MongoDB数据库的基本操作算是完成了,有了这些基本的操作,我们可以应对我们在项目中对
MongoDB数据库的需求了,之前对它的操作非常的陌生,经过一段时间的学习和研究,现在可以说比较熟悉了。在夏
下面的博客中将给大家介绍一个可视化的工具——MongoVUE,这是一个对MongoDB数据库的一个可视化操作的工具。
相关文章推荐
- python&MongoDB爬取图书馆借阅记录
- python&MongoDB爬取图书馆借阅记录(没有验证码)
- python&MongoDB爬取图书馆借阅记录
- 【MongoDB】——可视化界面
- MongoDB基本命令
- MongoDB在linux下的启动
- mongodb搭建校内搜索引擎——爬取网页文本
- 【转载】MongoDB参数
- 安装mongodb副本分片集群
- mongodb与mysql相比的优缺点
- 【Tornado +Tenjin+MongoDB】- 初窥Tornado
- 二、MongoDB的高级查询(聚合、游标、管道、索引)
- mongoDB学习(三)--索引操作
- MongoDB学习笔记
- MongoDB运行状态、性能监控,分析
- MongoDB_索引
- 使用YCSB检测MongoDB
- 使用YCSB检测MongoDB
- MongoDB Kill Hang问题排查记录
- MongoDB Replication NetworkInterface