Python編程TinyDB庫MongoBD的簡易替代

      網友投稿 1035 2022-05-29

      TinyDB 是一個輕量級的文檔數據庫,操作類似MongoBD,其存儲方式為Json

      文檔:https://tinydb.readthedocs.io/en/latest/index.html

      github:https://github.com/msiemens/tinydb

      Python編程:TinyDB庫MongoBD的簡易替代

      代碼示例

      # -*- coding: utf-8 -*- from tinydb import TinyDB, Query db = TinyDB('db.json') student = db.table("student") # 插入數據 student.insert({"name": "Tom", "age": 23}) # 插入多條 student.insert_multiple([ {"name": "Jack", "age": 24}, {"name": "mary", "age": 25} ]) # 查詢所有 print(student.all()) [ {'name': 'Tom', 'age': 23}, {'name': 'Jack', 'age': 24}, {'name': 'mary', 'age': 25} ] # 查詢部分 query = Query() result = student.search(query.name == 'Tom') print(result) # [{'name': 'Tom', 'age': 23}] result = student.search(query.age > 24) print(result) # [{'name': 'mary', 'age': 25}] # 邏輯查詢 db.search(~ (User.name == 'John')) # Negate db.search((User.name == 'John') & (User.age <= 30)) # And db.search((User.name == 'John') | (User.name == 'Bob')) # Or # 更新 student.update({'age': 26}, query.name == "Tom") print(student.search(query.name=="Tom")) # [{'name': 'Tom', 'age': 26}] # 刪除 student.remove(query.age < 25) print(student.all()) # [{'name': 'Tom', 'age': 26}, {'name': 'mary', 'age': 25}] # 關閉 db.close()

      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

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      打開目錄下的db.json, 查看其存儲格式

      { "_default":{ }, "student":{ "1":{ "name":"Tom", "age":26 }, "3":{ "name":"mary", "age":25 } } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      Python

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

      上一篇:圖解進程線程、互斥鎖與信號量-看完不懂你來打我
      下一篇:XGBoost類庫使用小結
      相關文章
      亚洲成av人片一区二区三区 | 国产亚洲一卡2卡3卡4卡新区 | 亚洲天堂在线视频| 亚洲国产精品嫩草影院| 国产午夜亚洲精品| 亚洲香蕉久久一区二区三区四区| 亚洲欧洲日本国产| 亚洲制服丝袜精品久久| 亚洲国产人成在线观看| 亚洲一区免费在线观看| 国产亚洲福利在线视频| 亚洲另类无码专区丝袜| 亚洲AV无码一区二区三区电影| 亚洲精品天堂成人片AV在线播放 | 亚洲精品国产精品乱码不99| 亚洲精品国产精品乱码在线观看 | 亚洲成AV人片高潮喷水| 亚洲国产成人精品无码区二本 | 亚洲色图综合网站| 亚洲伊人久久大香线蕉影院| va天堂va亚洲va影视中文字幕| 亚洲成人激情小说| 亚洲AV日韩AV一区二区三曲| 亚洲?V无码乱码国产精品| 亚洲精品无码久久久久AV麻豆| 伊伊人成亚洲综合人网7777| 亚洲精品乱码久久久久久中文字幕| 亚洲阿v天堂在线| 亚洲综合视频在线| 亚洲欧洲日产国码www| 亚洲ts人妖网站| 亚洲av无码偷拍在线观看| 亚洲不卡AV影片在线播放| 亚洲中文字幕无码永久在线| 亚洲成人动漫在线| 亚洲六月丁香六月婷婷色伊人| 亚洲色大18成人网站WWW在线播放| 国产成人亚洲精品播放器下载| 国产乱辈通伦影片在线播放亚洲| 国产亚洲婷婷香蕉久久精品 | 无码国产亚洲日韩国精品视频一区二区三区 |