Mongodb的安装在这就不累述了,win版本的去官网下载,然后一直下一步即可,安装完之后 需要db位置,类似命令如下mkdir db,然后进入到mongodb安装目录MongoDB\Server\4.0\bin,执行命令mongod --dbpath XX路径/db
然后再MongoDB\Server\4.0\bin目录下执行命令mongo.exe,即可进入mongodb语句输入栏
我们在mongo命令栏中输入show databases;看到默认有三个数据库,也可以使用命令 show dbs
下面我们直接进入代码操作
先看一下pom.xml文件新增依赖项
分别对应着页面跳转类,操作mongodb数据库的类和实体类以及配置文件(此处只是做个demo,所以没有写service层,相关操作都写到了Controller中去了)
MongoDao.java
MongoTest.java
application.yml:
spring: data: mongodb: uri: mongodb://localhost:27017/test
此处我用的是本地安装的mongodb,所以没有用户名和密码,有用户名和密码的格式是
spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test,其中name是用户名,pass是密码
如果要配置多个数据库,则中间用","分割,例如
spring.data.mongodb.uri=mongodb://192.168.1.1:20000,192.168.1.2:20000,192.168.252.12:20000/test
下面我们启动程序进行测试
1)新增
我们先在浏览器输入http://localhost:1234/test1
调用了controller中的新增方法,此时数据库应该有值,我们执行相关命令看一下
我们发现,我们使用use test命令创建新库的时候,当库里还没有表的时候,我们使用show dbs是看不到这个库的,
当我们在浏览器敲了回车之后,我们发现可以看到test库了,同时test库中也有了mongoTest表,使用db.mongoTest.find()命令就可以看到数据了,符合要求
2)查询
我们在浏览器输入http://localhost:1234/test2
即可查看到刚才插入的那条数据
3)修改
我们在浏览器输入http://localhost:1234/test3
然后去数据库看一下
果然发生了变化
4)删除
我们在浏览器输入http://localhost:1234/test4
然后去数据库看一下
我们发现,数据没有了,因为已经被删掉了,但是表还是存在的,库也可以看到。
发表评论 取消回复