mongoDb入門并整合springboot

      網友投稿 689 2025-04-02

      1.MongoDb簡介

      MongoDb是一種非關系型數據庫,是現在非常火熱的noSQL。也被稱為文檔性數據庫。(可存放json,xml等格式)

      mongodb與mysql命令對比 傳統的關系數據庫一般由數據庫(database)、表(table)、記錄(record)三個層次概念組成,

      MongoDB是由數據庫(database)、集合(collection)、文檔對象(document)三個層次組成。(存儲xml,json等)

      MongoDB對于關系型數據庫里的表,但是集合中沒有列、行和關系概念,這體現了模式自由的特點。

      一條MongoDB就是一個類似json數據結構

      特點:

      存儲方式:虛擬內存+持久化。(數據存儲在磁盤,但是充分利用了緩存,常用的數據放于內存)

      不使用固定的sql進行操作。(有固定語法)

      1.MongoDb的優點

      高速。

      支持json。(可存放復雜數據)

      可擴展分片集群。

      2.MongoDb的缺點

      事務關系支持薄弱。

      穩定性不足。

      運維難。

      不支持對表關聯查詢。

      在指定id之后插入會比較慢。

      3.使用場景

      對大量無固定格式的數據存儲,如日志等。(充分的使用了內存)

      需要高性能。

      擴展集群。

      2.MongoDb的curd語法

      1.安裝

      首先需要安裝,可以按照這位老哥的來安裝 https://www.cnblogs.com/RushPasser/p/b060ea88677ab73fce01300d19676158.html。親試賊專業。

      2.操作命令

      進入C:\Program Files\MongoDB\Server.4\bin,雙擊mongo.exe。

      show dbs --查看數據庫,假設我們有一個叫test的數據庫 use test 使用test數據庫

      1

      2

      db.message.save({'name':'xiaobao','age':27,'class':'1-1'}) --插入message的信息。里面為json。 db.message.save({'name':'xiaobao2','age':28,'class':'2-1'}) db.message.save({'name':'xiaobao3','age':29,'class':'3-1'})

      1

      2

      3

      db.message.find() --查詢message db.message.find().pretty() --格式化在查詢 db.message.find() .limit(1) --查詢一條 db.message.find({"age":{"$gte":10}}) --查詢age大于10的數據 db.message.find({"age":{"$lte":10}}) --查詢age小于10的數據 db.message.find().sort({"age":1}) --正排序 db.message.find().sort({"age":1}) --負排序 db.message.count() --查詢條數

      1

      2

      3

      4

      5

      6

      7

      8

      9

      db.message.update({"name":"xiaobao"},{$set:{"name":"xiaowang"}}) db.message.update({"name":"xiaowang"},{"name":"laoli"}) --修改name 為laoli 其余值刪除 db.message.update({"name":"xiaobao2"},{$set:{"name":"xiaowang"}},{upsert:true}) --如果沒有 增加一條 db.message.update({"name":"xiaowang"},{$set:{"name":"xiaowang"}},{multi:true}) --修改所有數據

      1

      2

      3

      4

      5

      db.message.remove() --刪除所有 db.message.remove({'class':'1-1'}) --刪除class = 1-1的那條

      1

      2

      3.整合spring boot

      mongoDb入門并整合springboot

      在application.properties加入mongoDb鏈接。

      spring.data.mongodb.uri=mongodb://192.168.2.81:27017/test

      1

      然后使用MongoTemplate 來操作數據庫,MongoTemplate 和常用的RedisTemplate差不多,都是封裝了mongoDb方法的客戶端。

      @Autowired private MongoTemplate mongotemplate; //增加 @RequestMapping(path = "/savemongo", method = RequestMethod.POST) @ResponseBody public void savecCity(@RequestBody City city) { mongotemplate.save(city);//通過一個類類型向數據庫中插入json } //查詢 @RequestMapping("/selmongo") @ResponseBody public City select(@RequestParam int id) { Query query = new Query(Criteria.where("id").is(id)); //查詢id為傳入參數 City user = mongotemplate.findOne(query, City.class); return user; } //刪除 @RequestMapping("/delmogo") @ResponseBody public void del(@RequestParam int id) { Query query = new Query(Criteria.where("id").is(id)); //個人理解此行為查詢條件,然后在下面查找出在刪除。 mongotemplate.remove(query, City.class); } //修改 @RequestMapping(path = "/updamogo", method = RequestMethod.POST) @ResponseBody public void updateMongo(@RequestBody City city) { Query query = new Query(Criteria.where("id").is(city.getId())); Update update = new Update().set("provinceId", city.getProvinceId()).set("cityName", city.getCityName()); mongotemplate.updateFirst(query, update, City.class); }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      MongoDB Spring Boot

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:日歷表格軟件推薦電腦版(日歷計時表軟件
      下一篇:怎么搜索已經編輯好的內容(怎樣找出最近編輯的文檔)
      相關文章
      亚洲成AV人在线观看网址| 2020天堂在线亚洲精品专区| 亚洲美国产亚洲AV| 亚洲欧洲综合在线| 亚洲精品黄色视频在线观看免费资源 | 亚洲国产第一站精品蜜芽| 国产亚洲精品成人a v小说| 亚洲精品无码你懂的网站| 国产亚洲漂亮白嫩美女在线| 亚洲 综合 国产 欧洲 丝袜| 国产精品亚洲色婷婷99久久精品| 亚洲a无码综合a国产av中文| 亚洲av无码成人影院一区| 色婷婷六月亚洲综合香蕉| 在线观看亚洲免费视频| 亚洲成a人无码av波多野按摩 | 亚洲av无码一区二区乱子伦as| 亚洲AV永久无码精品水牛影视| 久久噜噜噜久久亚洲va久| 亚洲爱情岛论坛永久| 亚洲网站在线播放| 亚洲乱码一二三四区麻豆| 亚洲中文字幕久久精品无码A | 亚洲2022国产成人精品无码区| 亚洲熟女精品中文字幕| 亚洲一区二区三区在线观看网站| 亚洲娇小性xxxx| 亚洲国产精品无码第一区二区三区| 伊人久久五月丁香综合中文亚洲 | 亚洲欧洲日产国码在线观看| 亚洲人成激情在线播放| 亚洲一区二区三区在线观看网站| 亚洲a∨无码一区二区| 亚洲国产精品毛片av不卡在线 | 亚洲一区二区三区免费| 国产亚洲一区二区三区在线| 亚洲福利在线视频| 亚洲依依成人精品| 亚洲AV成人无码久久WWW| 亚洲一级Av无码毛片久久精品| 亚洲人成人无码网www电影首页|