问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

springmvc怎么连接mongodb

发布网友 发布时间:2022-04-07 18:44

我来回答

2个回答

懂视网 时间:2022-04-07 23:05

  1.   

 

[csharp] view plaincopy技术分享技术分享
  1. public class DBcon  
  2.     {  
  3.         public const string _connectionString = "Server=192.168.24.***:27017";  
  4.   
  5.         public const string _vediotest = "Vediotest";  
  6.     }  

            192.168.24.***是要连接的服务器的网址,27017是服务器指定的连接端口。本机地址,直接写端口就可以。

 

    接下来是实现向Mongo中添加数据的方法。

 

[csharp] view plaincopy技术分享技术分享
  1. //上传视频  
  2.        public static void AddVedio(VedioTestModels model)  
  3.        {  
  4.            using (Mongo mg = new Mongo(DBcon._connectionString))  
  5.            {  
  6.                mg.Connect();  
  7.                var db = mg.GetDatabase(DBcon._vediotest);  
  8.                var list = db.GetCollection<VedioTestModels>();  
  9.                list.Insert(model);  
  10.            }  
  11.        }  

controler中的方法。

 

 

[csharp] view plaincopy技术分享技术分享
  1. //向数据库中存入信息  
  2.         [AcceptVerbs(HttpVerbs.Post)]  
  3.         public ActionResult Index2(HttpPostedFileBase file, HttpPostedFileBase text,VedioTestModels model)  
  4.          {  
  5.              if (file.ContentLength > 0)  
  6.              {  
  7.                  //获得保存路径  
  8.                  string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"),  
  9.                                  Path.GetFileName(file.FileName));  
  10.                  file.SaveAs(filePath);  
  11.   
  12.                  model.vedio = filePath;  
  13.                  model.Id = Guid.NewGuid();  
  14.                  model.vedioName = "../../Uploads/" + Path.GetFileName(file.FileName);  
  15.                  //model.Id=Request["text"];  
  16.                  Biz.BizModel.AddVedio(model);  
  17.             }  
  18.             return View();  
  19.         }  

 

 

    view中是以提交表单的方式实现的,向Controler中传递数据。

 

[csharp] view plaincopy技术分享技术分享
  1. @using (Html.BeginForm("Index2", "VedioTest", FormMethod.Post, new { enctype = "multipart/form-data" }))  
  2. {   
  3. @*<form action="upload" method="post" enctype="multipart/form-data"> *@  
  4.     <form>   
  5.      <input type="file" name="file" /><br />   
  6.      <input type="text" name="text" /><br />  
  7.      <input type="submit" name="Submit" id="Submit"/>   
  8. </form>   
  9. }  

  当然在连接mongo之前要开启服务,首先开机mongo,其次开启端口。这个可以通过写批处理文件,单击批处理文

 

件开启。

    开启mongo的代码:mongod --dbpath E:MongeDBData

    开启端口的代码:mongo 127.0.0.1:27017/admin

    下面展示一下实现的效果:

    (1)选择要上传的文件

技术分享

(2)查询数据库,数据库中已经加入上传信息

技术分享

(3)文件已经上传到指定文件加下(Uploads)

技术分享

 

项目总结——MVC+MongoDB实现文件上传

标签:

热心网友 时间:2022-04-07 20:13

代码如下:
Query query = new Query();
Criteria cr = new Criteria();
query.addCriteria(cr.orOperator(
Criteria.where("communityName").regex(keyword)
,Criteria.where("communityName").regex(keyword)
,Criteria.where("remark").regex(keyword)
));

打印的SQL语句如下:
Query: { "$or" : [ { "communityName" : { "$regex" : "俗"}} , { "communityName" : { "$regex" : "俗"}} , { "remark" : { "$regex" : "俗"}}]}, Fields: null, Sort: null
使用SpringMVC + MongoDB时,用or条件匹配关键字时遇到的问题?_百度...

1、添加默认的servlet-mapping :2、将你所需要访问静态资源添以通配符的形式加到web.xml的servlet-mapping中,就可以轻松地访问到你精心设计的js和css了。

SpringBoot WebFlux整合MongoDB实现CRUD及分页功能

MongoDB 将数据存储为一个文档,数据结构由键值(key=&gt;value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。特点:Spring框架中包含的原始web框架Spring Web MVC是专门为ServletAPI和Servlet容器构建的。反应式堆栈web框架Spring Web Flux后来在5.0版中添加。它是完全非...

三天吃透MongoDB面试八股文

分析器在MongoDB中可显示每个操作的性能特点,帮助找到比预期慢的查询,确定是否需要添加索引。命名空间是MongoDB存储BSON对象在丛集(collection)中的表示,数据库名和丛集名字以句点连接。对于对象成员,MongoDB允许空值null,但用户不能将空值添加到数据库丛集,因为空值不是对象,但可添加空对象{}。更新操...

只会写业务代码的码农,如何拿阿里的开发offer?

JVM调优是啥?nginx、redis、mongoDB、neo4j、atlas、elasticsearch这些玩意是干嘛的?好吧,如果你不知道,那么恭喜你,我给你打开了一扇窗,自学去!但是我不可能天天来给你开窗,怎么办?简单啊,开源中国多逛逛啊,infoQ,ITeye这些网站收藏起来,顺便删掉你的1024嘛!时间总会有的,你也总会牛起来的。

springboot下载云盘文件?

本书从一个很简单的工程开始讲解SpringBoot企业级开发,其内容包含全注解下的SpringIoC和AOP、数据库编程(JDBC、JPA和MyBatis)、数据库事务、NoSQL(Redis和MongoDB)技术、SpringMVC、Spring5新一代响应式框架WebFlux、互联网抢购业务、部署与监控、REST风格和SpringCloud分布式开发等。本书脊芹内容紧扣互联...

java最重要的框架(java的主流框架有?)

DubboorSpringCloud:这个看公司的技术栈,用到哪个学哪个,都没有用到,建议学SpringCloud。 RestfulAPI、RPC:不同风格的服务; Swagger:RestfulAPI自动生成工具; 消息队列:常用RabbitMQ和Kafka,一种保存消息的容器,也用于系统间解耦; MongoDB:BSON(类似JSON)格式的内存数据库; Zookeeper:一个分布式协调服务; Nginx:或其...

html前后端分离(h5前后端分离)

6、前后端分离,后端只要返回前端json格式数据就可以。至于业务逻辑部分springmvc之类都可以。html5写的网站和后台php语言该如何对接?首先你得搭建PHP运行环境。建议使用PHP开发速成搭建工具包xampp。集成php+phpmyadm+mysql第二步,写需求,如图书管理系统。可以的啊。首先说html5只是一个做网页页面和特效的...

mysql有基于LRU缓冲池,其它辅助缓存如memcached和redis的意义应该就...

因为不知道应用场景,不好说一定要用memcache还是redis,说不定用mongodb会更好,比如在存储日志方面。3、缓存量大但又不常变化的数据,比如评论。4、思路是对的,清晰明了,读DB前,先读缓存,如果有直接返回,如果没有再读DB,然后写入缓存层并返回。5、考虑是否需要主从,读写分离,考虑是否分布式...

java入门基础知识?

大型微服务分布式项目实战:SpringBoot、SpringCloud、Git、Dubbo、Zookeeper、AngularJS、SpringSecurity、BCrypt加密、FastDFS、分布式事务处理、RedisCluster、Solr、SolrCloud、Freemarker、JMS、短信发送平台、SSO解决方案、CORS、Twitter的Snowflake、SpringTask、MavenProfile、MongoDB简介、MyCat、Docker、Jenkins、...

设计模式js阮一峰?

第5部分:将JSF应用程序与Spring集成 ApacheGeronimo和Spring框架 第1部分:开发方法学 第2部分:构建第一个应用程序 第3部分:集成DAO与ORM 第4部分:混合使用SpringAOP和SpringWebFlow 第5部分:SpringMVC 第6部分:SpringMVC:使用Web视图技术 终极mashup——Web服务和语义Web 第1部分:使用与组合Web服务 第2部分:管理Mas...

spring mongodb spring集成mongodb mongodb连接池 spring mvc是什么 springmvc是什么框架 java spring mvc mongodbtemplate spring mvc注解 spring mvc教程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
房贷审批期间可以用支付宝网商贷吗 ...共10分) (1)写出图中字母所代表的气候带名称:A.__ 如何通过idea自动化部署springboot项目? 跟着我一起学IT:Spring boot项目搭建 3dsmax没下在C盘,下完后为什么C盘空间少了大约1G? 茶叶保存方法有哪几种 如何在家自制正宗的酱鸭菜泡饭? 酱鸭菜泡饭酱鸭菜泡饭的做法 请问按下屏幕打印键Print Screen,截取的图片系统保存在哪个位置?_百度... 抖音中的v是什么意思 求救,迅雷下载一资源。下到99.9%总是下不完。但一直有速度,速度还不错... LOL怎么成为职业玩家 蝗虫的幼虫与成虫的主要区别 想成为LOL职业选手需要什么条件 迅雷下载速度很快,但是一直是99.9%?? lol我想打职业怎么办 蝗虫的生长发育过程 我是一个初中生,想玩好lol当职业选手,可是要怎样才能练就技术啊! LOL怎么打职业 当职业选手? 迅雷下载到99.9不动了,一直都有速度,可是就是不到100,怎么回事? 我想去打LOL职业,要什么条件 LOL如何才能打职业 win10装双屏检测不到另一显示器怎么回事 LOL打职业要满足什么条件| 谁知道万达广场里的孩子王待遇工作怎么样?有人推荐去那里工作!给点意见,谢谢 迅雷极速版,99.9%有速度但是一直下不完。 孩子王儿童用品股份有限公司盐城万达广场店怎么样? 迅雷下载任务在99.9%有速度就是不完成 迅雷下载到99.9% 有速度没进度 迅雷下载到99.9怎么就还一直在下?一直有网速,下不完了 重新下了一次还是这样 蝗虫是在哪里发育成幼虫的? LOL职业选手是怎么训练的,真懂的来! 思考(1)蝗虫的幼虫和成虫有哪些差异? - 信息提示 家纺店取什么名字好 蝗虫的幼虫与成虫的本质区别是什么 棉被加工厂,家纺类,起什么名字好呢?准备网上开店用 蝗虫在卵,幼虫,成虫时期各有什么特点 蝗虫的一生经历了卵幼虫蛹成虫四个阶段 求个好听的家纺店名,最好 带个‘芳’字。 来个不和别人重叠的_百度知 ... 请问伊利股份会涨吗?我拿了也有一段时间了,别的股票都涨了。我就想不明白了,伊利基本面和业绩都不差, 蝗虫的幼虫长什么样子? 詹姆斯·瓦特是哪个国家的人?突出的贡献有些什么呢? 瓦特是哪国人? 想开个家纺店,有啥好听的名子吗? 蝗虫的一生经历了哪几个时期 伊利股份最新消息 资讯 想一个家纺店的名字 要大气 容易记住 读起来顺口的 拜托拜托。_百度知 ... 新出生的蚂蚱吃什么呀 请问高手:伊利股份股权激励费用在2006.12.28-2008.12.28分两年摊销,是否在2008年12月28日必须行权?