前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springBoot系列教程02:mongodb的集成及使用

springBoot系列教程02:mongodb的集成及使用

作者头像
肖哥哥
发布2018-08-02 17:43:02
4040
发布2018-08-02 17:43:02
举报

1.安装mongodb

mongdb的安装很简单,只需要下载解压后运行mongod就好了

代码语言:javascript
复制
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

tar -zxvf mongodb-linux-x86_64-3.0.6.tgz

mv mongodb-linux-x86_64-3.0.6 mongodb

#启动
/usr/local/mongodb/bin/mongod

启动后,可以另开一个窗口通过命令进行测试

更多命令请参考https://cloud.tencent.com/developer/article/1175769

除了命令行外,还有众多可视化工具

如 Robo 3T  下载地址 https://download.robomongo.org/1.1.1/windows/robo3t-1.1.1-windows-x86_64-c93c6b0.exe

2.POM中引入mongodb

代码语言:javascript
复制
     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

3.增加mongodb配置

代码语言:javascript
复制
spring.data.mongodb.uri=mongodb://192.168.0.45:27017/test

4.在代码中进行测试

代码语言:javascript
复制
    @Autowired
    private MongoTemplate mongoTemplate;

    @RequestMapping(value = "/mongo/test")
    public Result mongoTest(@Valid Photo photo) {
        mongoTemplate.save(photo);

        Query query = new Query(Criteria.where("photoURL").is(photo.getPhotoURL()));
        Photo onePhoto = mongoTemplate.findOne(query, Photo.class);
        List<Photo> photos = mongoTemplate.find(query, Photo.class);

        List<Photo> photoAll = mongoTemplate.findAll(Photo.class);

        // Update update = new Update().set("photoURL",
        // photo.getPhotoURL()).set("userId", photo.getUserId());
        // 更新查询返回结果集的第一条
        // mongoTemplate.updateFirst(query, update, Photo.class);
        // 更新查询返回结果集的所有
        // mongoTemplate.updateMulti(query, update, Photo.class);
        // 删除
        // mongoTemplate.remove(query, Photo.class);

        return new Result("mongo测试执行成功");
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档