• <menu id="eeoky"><tt id="eeoky"></tt></menu>
  • <nav id="eeoky"></nav>
  • 專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
    動力節點LOGO圖
    始于2009,口口相傳的Java黃埔軍校
    首頁 hot資訊 SpringBoot整合mongodb的教程

    SpringBoot整合mongodb的教程

    更新時間:2021-12-29 11:27:40 來源:動力節點 瀏覽1131次

    什么時候用mongodb?

    在數據量大,高并發的情況下可以使用mongodb,另外mongodb可以用來存儲對象

    首先看下mongodb和sql概念的一些不同

    monogodb內的數據是以bson(類似于json)的形式存儲,每個文檔都是一個json

    1.引入依賴

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-mongodb</artifactId>
            </dependency>

    2.添加配置

    注意mongodb默認端口號為test

    spring:
        data:
            mongodb:
              uri: mongodb://localhost:27017/test

    3.創建實體類對應一個集合,實體類的一個對象對應一條數據

    @Document("User")//指明實體類對應mongodb的哪個集合
    public class User{
    @Id //加入mongodb時會自動生成id
    private Integer Id;
    private String name;
    private String age;
    ...省略構造器,get/set方法
    }

    4.MongoTemplate

    public class test{
    @AutoWired
    private MongoTemplate mongoTemplate;
    public void test(){
    User user=new User();
    mongoTemplate.insert(user);//插入數據,會自動插入到對應的集合中
    List<User> list=mongoTemplate.findAll(User.class);//查詢集合的所有數據
    User user=mongoTemplate.findById(id,User.class);//根據id查詢
    Query query=new Query(Criteria.where("name").is("wang").and("age").is("20"));//Query是條件構造器,這個條件代表name是wang,age是20
    mongoTemplate.find(query,User.class);//條件查詢
    mongoTemplate.find(query.skip((curPage-1)*size).limit(size),User.class);//分頁查詢,query.skip((curPage-1)*size).limit(size)表示跳過(當前頁-1)*每頁的大小條數據,輸出size條數據
    Update update=new Update();
    update.set("name","li");
    UpdateResult upsert=mongoTemplate.upsert(query,update,User.class);//修改,跟別的不同的是修改需要把修改的內容傳遞給一個Update對象
    Long count1=upsert.getModifiedCount();  //得到受影響的數據數
    DeleteResult remove=mongoTemplate.remove(query,User.class);//刪除
    Long count2=remove.getModifiedCount();//得到受影響的數據數
    }
    }

     

    提交申請后,顧問老師會電話與您溝通安排學習

    免費課程推薦 >>
    技術文檔推薦 >>
    返回頂部
    疯狂婬荡乱婬A片中文,特级西西人体444WWw高清大胆,国产性XXXX18免费观看视频,中文字幕乱伦,free性满足HD国产精品,牛人女厕偷拍1区2区