iT邦幫忙

python3相關文章
共有 946 則文章
鐵人賽 Software Development DAY 29
玩轉 Python 與 MongoDB 系列 第 29

技術 玩轉 Python 與 MongoDB_Day29_Vector Search

今天我們要來介紹 MongoDB 在 7.0 版本以後新推出的 Vector Search 向量搜尋功能該如何實作,這個功能似乎目前只在 Atlas 上有支援,...

鐵人賽 Modern Web DAY 13

技術 Day 13:建立 Django 環境

在前面的章節中,我們花了許多時間探討 GraphQL 及 Strawberry,這主要是希望讓大家對於 GraphQL 擁有基礎的理解,並對 Strawberr...

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

技術 玩轉 Python 與 MongoDB_Day28_權限設定

在 MongoDB 中,您可以使用 pymongo 建立使用者並分配相關權限。以下是一個使用 pymongo 建立使用者和分配權限的範例: import pym...

鐵人賽 Modern Web DAY 12

技術 Day 12:Strawberry 的其他功能

在前面我們透過 Strawberry 將 GraphQL 一些最基礎的概念練習一遍了(https://graphql.org/learn/ 上,最佳實踐以外的內...

鐵人賽 Modern Web DAY 11

技術 Day 11:使用 Strawberry 學習 GraphQL 變更

在前面的說明主要著重在查詢(Read)的部分,API 的開發還會有新增(Ctreate)、修改(Update)、刪除(Delete),GraphQL 在這部分就...

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

技術 玩轉 Python 與 MongoDB_Day27_Relational Migrator

今天我們要來介紹 MongoDB 在 7.0 版本以後新推出的資料庫遷移工具,他可以協助我們把關聯式資料庫的資料無痛遷移到 MongoDB 當中,讓我們不需要煩...

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

技術 玩轉 Python 與 MongoDB_Day26_文本索引 Text Index

今天我們要來介紹文本索引 Text Index 一、簡介 Text Index(文本索引)是 MongoDB 中的一種特殊索引,用於支援全文搜索和文字查詢。它允...

鐵人賽 Modern Web DAY 10

技術 Day 10:使用 Strawberry 學習 GraphQL 指令

在先前我們為了讓查詢使用上更加彈性,學習了使用變數(Variables)動態帶入引數(Arguments),接著我們學習指令(Directives),它就像是...

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

技術 玩轉 Python 與 MongoDB_Day25_超時索引 TTL Index

今天我們要來介紹超時索引 TTL Index,這個索引可以讓 MongoDB 協助我們將陳舊的資料自動刪除,不需要人為介入的去清整資料 一、簡介 超時索引(TT...

鐵人賽 Modern Web DAY 9

技術 Day 9:使用 Strawberry 學習 GraphQL 片段與內嵌片段

再前一次使用別名(Aliases)來查詢資料,達到同時查詢兩個使用者列表,如上圖,這時會發現查詢語法中會重複出現使用者欄位(Fields),在當前的情況應該還...

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

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

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

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

技術 玩轉 Python 與 MongoDB_Day23_多型與 pymongo

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

鐵人賽 Modern Web DAY 8

技術 Day 8:使用 Strawberry 學習 GraphQL 變數與別名

在上次我們完成了兩個最基礎的 GraphQL 查詢,接下來將繼續介紹 GraphQL 查詢的其他語法操作。 在之前的使用引數(Arguments)來查詢某個...

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

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

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

鐵人賽 Modern Web DAY 7

技術 Day 7:使用 Strawberry 學習 GraphQL 查詢

在學習如何查詢之前,我們應該先要有一些資料,為此我們建立一個服務元件來產生假資料。 首先安裝一個產生假資料的 Python 套件,faker: $ poetry...

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

技術 玩轉 Python 與 MongoDB_Day21_MongoMock 與測試

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

鐵人賽 Modern Web DAY 6

技術 Day 6:使用 Strawberry 學習 GraphQL 型別 – 3

在這次內容中將使用一個特別的範例,來示範 GraphQL 中的 Interface 與 Union Type。 我們假設取得使用者資料的時候,依照不同的使用者角...

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

技術 玩轉 Python 與 MongoDB_Day20_delete 刪除資料

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

鐵人賽 Modern Web DAY 5

技術 Day 5:使用 Strawberry 學習 GraphQL 型別 – 2

接著繼續編輯 User Type 進一步增加欄位與學習 Strawberry 的 GraphQL 型態。 @strawberry.type class User...

鐵人賽 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 這個操...

鐵人賽 Modern Web DAY 4

技術 Day 4:使用 Strawberry 學習 GraphQL 型別 – 1

首先先將之前”安裝 Strawberry 環境”所建立的開發環境開啟。 $ cd strawberry-tutorial 這個時候專案目錄的結構應該會是像下面...

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

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

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

鐵人賽 Modern Web DAY 2

技術 Day 2:安裝 Strawberry 環境

環境準備 Python:3.11.1 套件管理:Poetry(1.6.1) 本文使用環境為 Apple Silicon,並使用 pyenv 安裝 Pytho...

鐵人賽 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 邏輯判斷大小的語法,同樣會用到之前插入的資料集以及資料模型,忘記模型的人可以參考 這個連結 今天主要會教學的內容如下: $...