如何删除MongoDB数据库中的文件?
来源:互联网 发布:阿里云如何域名解析 编辑:程序博客网 时间:2024/06/10 06:04
引言
在前面的博客中给大家介绍了如何在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数据库的一个可视化操作的工具。
0 0
- 如何删除MongoDB数据库中的文件?
- 如何删除数据库中的数据?
- 如何删除git中的文件
- mongodb删除数据库
- MongoDB删除数据库
- MongoDB 删除数据库
- MongoDB 删除数据库
- mongoDB 数据库删除
- MongoDB 删除数据库
- Mongodb删除数据库操作
- mongodb删除数据库
- mongodb 删除数据库 删除表
- MongoDB实现文件删除
- 如何删除数据库中的冗余数据
- 如何删除数据库中的冗余数据
- 如何删除正在使用中的数据库
- 如何删除数据库中的重复记录?
- 如何删除数据库中的重复记录
- 梯度下降优化算法概述
- PL/SQL学习笔记
- usaco numgrid 2008.9.29
- Oracle12c Release1安装图解(详解)
- SQL Server命令行
- 如何删除MongoDB数据库中的文件?
- tcp/udp socket连接
- noip2005-奖学金 2008.10.17
- Spring - Websocket详细配置
- Java SE 7 中带资源声明的 try 语句(try-with-resources statement)
- SharePoint2016 New Feature (Preview) - 支持ODF File Template
- OpenGL编程指南之阅读笔记 第二章 状态管理和绘制几何物体
- 跟我学汇编(一)基础知识
- hadoop2.5.2安装部署