iT邦幫忙

mongodb相關文章
共有 276 則文章
鐵人賽 自我挑戰組 DAY 10

技術 [Day10] 建立文章的Schema讓文章API與真實資料庫互動

昨天已經讓後端程式和正式資料庫連接起來,今天就要將原本的MOCK_POSTS移除,與真正的資料庫互動了。 大綱 建立文章的Schema&Model 調...

鐵人賽 SideProject30 DAY 9

技術 營養師不開菜單的第九天 - 新世代 ORM 工具 Prisma 現學現賣

Prisma 就像人體中的消化酵素 (enzyme)。就如消化酵素幫助我們分解和吸收食物中的營養,將大的複雜分子轉化為我們身體容易吸收的小分子,Prisma...

鐵人賽 Software Development DAY 24
玩轉 Python 與 MongoDB 系列 第 24

技術 玩轉 Python 與 MongoDB_Day24_索引基本概念

今天我們要來介紹索引,索引可以加速我們的查詢速度,但是同時也會降低我們除了查詢以外的效能,因此對於大型資料庫在建立索引時,必須注意索引的數量以及用途,不要建立太...

鐵人賽 Modern Web DAY 18

技術 Day 18:圖片 API

由於有傳統發票的 API 需要上傳圖片,這邊我想介紹我怎麼先做一個圖片 API 的服務(回收前面的伏筆)。而主要服務 FastAPI 在連結 MongoDB,我...

鐵人賽 Software Development DAY 23
玩轉 Python 與 MongoDB 系列 第 23

技術 玩轉 Python 與 MongoDB_Day23_多型與 pymongo

以下是一個搭配 Pydantic 的示例,演示如何使用多型性進行 CRUD 操作,並且在資料模型中使用 Pydantic: 首先,我們定義使用 Pydantic...

鐵人賽 Modern Web DAY 16

技術 Day 16:用 MongoDB 設計 - 載具

載具比較複雜一點,必須先記錄載具、再來是紀錄載具發票 載具資訊 (1) 綁定失敗 (2) 通過驗證 載具發票 (1) 在 invDate 的部...

鐵人賽 Modern Web DAY 15

技術 Day 15:用 MongoDB 設計 - 傳統發票

這幾個格式都很不一樣,但是我都儲存在同一個 Collection,這裡我透過 tag 的方式去做區隔,就可以讓同一個 Collection 儲存各式各樣不同的資...

鐵人賽 Modern Web DAY 14

技術 Day 14:用 MongoDB 設計 - 紙本電子發票

MongoDB 是一個 NoSQL 的文件資料庫,相較於昨天設計關聯式資料庫 Postgres,我們通常必須先定義好資料庫格式,但是使用 MongoDB 無須先...

鐵人賽 SideProject30 DAY 8

技術 營養師不開菜單的第八天 - 為什麼要用 MongoDB

食物進入身體後,經過消化系統分解為能量儲存:葡萄糖給予快速能量,而脂肪提供長期儲存。考慮資料庫時,我們也會選擇適合的“能量”來源。像葡萄糖那樣,有些資料庫適合...

鐵人賽 Software Development DAY 22
玩轉 Python 與 MongoDB 系列 第 22

技術 玩轉 Python 與 MongoDB_Day22_物件導向設計-多型

今天我們要來介紹一下多型的觀念,我們可以利用這個方式寫一個 BaseCollection 物件,搭配 Pydantic 來進行類似 ORM 的操作,方便我們取用...

鐵人賽 Software Development DAY 21
玩轉 Python 與 MongoDB 系列 第 21

技術 玩轉 Python 與 MongoDB_Day21_MongoMock 與測試

今天我們要來介紹 NoSQL 陣營的虛擬資料庫套件 - MongoMock,這個套件可以很好的協助我們在不實際建立 mongo 資料庫的情況下,讓我們進行測試程...

鐵人賽 Software Development DAY 20
玩轉 Python 與 MongoDB 系列 第 20

技術 玩轉 Python 與 MongoDB_Day20_delete 刪除資料

昨天我們把資料更新介紹完了,今天會來介紹如何刪除資料 語法:collection.delete_one({搜尋條件}) 下方附上範例 import os f...

鐵人賽 自我挑戰組 DAY 9

技術 [Day9]連接資料庫(使用MongoDB和Mongoose)

大綱 MongoDB簡介 Mongoose簡介 將後端專案連接到資料庫 1. MongoDB簡介 MongoDB 是一種 NoSQL(非關聯式) 資料庫...

鐵人賽 Software Development DAY 19
玩轉 Python 與 MongoDB 系列 第 19

技術 玩轉 Python 與 MongoDB_Day19_update 更新資料

前面的日子我們把寫入資料以及查詢資料的常用方法都介紹完了,接下來兩天我們要來介紹如何進行資料的更新以及刪除 今天我們會針對更新資料的方式以及 set 符號來做介...

鐵人賽 Software Development DAY 18
玩轉 Python 與 MongoDB 系列 第 18

技術 玩轉 Python 與 MongoDB_Day18_aggregate project 介紹

前兩天我們介紹了 aggregate 常用的 unwind、lookup、match 以及 group 這幾個操作符號,今天我們要來介紹 project 這個操...

鐵人賽 Software Development DAY 4
C++ 實務基礎經驗 系列 第 9

技術 第三方套件 mongocxx

第三方套件 mongocxx 今天來介紹mongodb的C++客戶端函式庫,該函式庫也是mongodb官方提供的開源函式庫。 環境 環境因安裝mongodb會需...

鐵人賽 Software Development DAY 17
玩轉 Python 與 MongoDB 系列 第 17

技術 # 玩轉 Python 與 MongoDB_Day17_aggregate 聚合基本操作

在 Mongodb 當中,提供了 aggregate 來讓我們進行複雜條件的查詢、計算,今天我們會利用 match、unwind 以及 group 來進行多對多...

鐵人賽 Software Development DAY 16
玩轉 Python 與 MongoDB 系列 第 16

技術 玩轉 Python 與 MongoDB_Day16_多對多關係

今天要來介紹在 MongoDB 當中該如何進行多對多關聯的建立,這邊我們會仿造關聯式資料庫的方式,使用第三張表來進行儲存多對多的關聯,這樣的好處是在建立關聯的時...

鐵人賽 Software Development DAY 15
玩轉 Python 與 MongoDB 系列 第 15

技術 玩轉 Python 與 MongoDB_Day15_一對一、一對多以及 LookUp

今天要來介紹在 MongoDB 當中該如何進行一對一以及一對多的關聯,雖然說 Mongo 是一個無關聯的資料庫,但有時為了方便,還是會稍微將資料做一些正規劃,而...

鐵人賽 Software Development DAY 14
玩轉 Python 與 MongoDB 系列 第 14

技術 玩轉 Python 與 MongoDB_Day14_聚合表達式

今天要介紹的是 expr,他可以讓我們在不使用 aggregate 的情況下進行一些簡易的表達式操作,節省我們編寫程式碼的時間 語法:{ $expr: {...

鐵人賽 Software Development DAY 13
玩轉 Python 與 MongoDB 系列 第 13

技術 玩轉 Python 與 MongoDB_Day13_正規表達式

今天我們要來介紹一下正規表達式該怎麼與 MongoDB 來做查詢,同時也會針對正規表達式做一些簡單的介紹以及範例 一、正規表達式介紹 正則表達式(Regular...

鐵人賽 Software Development DAY 12
玩轉 Python 與 MongoDB 系列 第 12

技術 玩轉 Python 與 MongoDB_Day12_進階查詢邏輯

前天我們解釋了一些常用的邏輯閘,例如:and、or 等等,我們也學到了可以把多個條件同時放進這些邏輯閘中的 list,然而當今天你只想針對同個欄位做多個數值的判...

鐵人賽 Software Development DAY 11
玩轉 Python 與 MongoDB 系列 第 11

技術 玩轉 Python 與 MongoDB_Day11_基本判斷大小邏輯

今天我們要來教學基本的 Mongo 邏輯判斷大小的語法,同樣會用到之前插入的資料集以及資料模型,忘記模型的人可以參考 這個連結 今天主要會教學的內容如下: $...

鐵人賽 Software Development DAY 10
玩轉 Python 與 MongoDB 系列 第 10

技術 玩轉 Python 與 MongoDB_Day10_基本條件查詢邏輯

今天我們要來教學基本的 Mongo 邏輯語法,同樣會用到之前插入的資料集以及資料模型,忘記模型的人可以參考這個連結 今天主要會教學的內容如下: $and 查詢...

鐵人賽 Software Development DAY 9
玩轉 Python 與 MongoDB 系列 第 9

技術 玩轉 Python 與 MongoDB_Day09_分頁技術與排序

今天我們要來教學該如何進行分頁技術與排序,同樣會用到之前插入的資料集以及資料模型,忘記模型的人可以參考這個連結 今天主要會教學的內容如下: 分頁 skip &...

鐵人賽 Software Development DAY 8
玩轉 Python 與 MongoDB 系列 第 8

技術 玩轉 Python 與 MongoDB_Day08_基本資料查詢

今天我們要來教學該如何進行基本的資料查詢,同樣會用到之前插入的資料集以及資料模型,忘記模型的人可以參考 這個連結 今天主要會教學的內容如下: 查找單筆資料 查...

鐵人賽 Software Development DAY 7
玩轉 Python 與 MongoDB 系列 第 7

技術 玩轉 Python 與 MongoDB_Day07_Pydantic 與 MongoDB

今天我們要介紹 pydantic 在寫入資料時該如何與 MongoDB 互相搭配,下圖中是我們本次資料集的截圖 可以看到截圖當中我們的格式是固定的,紅色方框內...

鐵人賽 Software Development DAY 6
玩轉 Python 與 MongoDB 系列 第 6

技術 玩轉 Python 與 MongoDB_Day06_Pydantic 基本介紹

在前兩個章節當中,我們可以看到 MongoDB 對於資料並沒有特別去做什麼規範,基本上是給什麼寫什麼,可想而知如果沒有一個既定的格式的話,資料操作起來會相當不容...

鐵人賽 Software Development DAY 5
玩轉 Python 與 MongoDB 系列 第 5

技術 玩轉 Python 與 MongoDB_Day05_GridFS 大型資料 & 檔案插入

在 MongoDB 當中,有著每個 Document 的大小最大為 16 MB 的限制,如果今天你想插入的資料超過 16 MB,MonGODB 提供了 Grid...

鐵人賽 Software Development DAY 4
玩轉 Python 與 MongoDB 系列 第 4

技術 玩轉 Python 與 MongoDB_Day04_資料插入

今天我們會介紹該如何在 mongodb 當中進行資料的寫入,總共會分為三大項,分別為插入單筆資料、插入多筆資料以及 WriteConcern 注意:在 Mong...