본문 바로가기

728x90
반응형

Database

(7)
[FastAPI] Relational Database 🐰 FastAPI 공식문서를 보면서 개인적으로 정리한 글 입니다. 먼저 DB를 준비한다. 이 포스트에서는 MariaDB를 사용한다. DB의 내용은 다음과 같다. DB명 : test Table 명 : User idUser username password nickname 1 admin1 SHA2(admin1,256) Admin1 2 admin2 SHA2(admin2,256) Admin2 3 pupba12 SHA2(qwer1234,256) Pupba ORM(Object-Relational Mapping) FastAPI는 ORM을 SQLAlchemy를 사용해 구현한다. pip install sqlalchemy 만든 ORM 모듈의 구조는 다음과 같다. 1. SQLAlchemy - database.py from ..
[MongoDB] 8. 기본 명령어 - $사용법 ,deleteMany(), drop() $ 사용법 // 사용법1 : 배열 위치 기반 접근 db.컬렉션.updateOne( {"접근할 필드.배열안의 필드":값}, {$수정연산자 : {접근할 필드.$.배열안의 필드 : 수정할 값} // 2. 필드 값이 배열인 경우 수정 - arrayFilters // 배열 요소의 일부를 수정할 때의 명령어 db.컬렉션.updateMany( {query}, {$수정연산자} : {배열.$[id]" : 이 값으로 수정}}, {arrayFilters : [{배열 : 조건 값}]} ) 특정 도큐먼트의 삭제 - deleteMany() db.컬렉션.deleteMany({필드 : 값}) // 필드의 값에 해당하는 도큐먼트 삭제 컬렉션의 삭제 - drop() db.컬렉션.drop() // 컬렉션이 삭제됨
[MongoDB] 7. 기본 명령어 - replace, update var : 재선언 할 수 있는 변수 선언할 수 있다. let : 재선언 할 수 없는 변수 선언, vES6의 Javascript에서 권장된다. MongoDB에서는 var나 let으로 변수를 선언하여 값을 저장할 수 있다. 변수는 쉘이 종료되면 사라짐. 변수 접근은 '.' 연산자를 사용하여 접근 // var 변수명 = {필드:값} // let 변수명 = {필드:값} // 변수명.필드명 var myVar = {"color":"red"} let a = {name: {fname:"Karoid", lname:"Park"}} a.name.fname a.name.lname MongoDB의 배열 [] 기호안에 정의된다. 사용하는 곳 하나의 필드가 여러 개의 값을 가질 때 여러개의 도큐먼트 삽입(insertMany()) ..
[MongoDB] 6. 기본 명령어 - find() capped collection 정해진 크기를 초과하면 자동으로 오래된 데이터를 삭제하는 컬렉션이다. 생성 시 :"크기" 설정을 할 수 있다. db.createCollection("컬렉션 이름",{capped:true, size: 크기}) db.createCollection("test",{capped:true, size: 10000}) // 사이즈 단위는 바이트 컬렉션은 WiredTiger라는 엔진의 줄임말인 .wt 파일의 형태로 저장된다. find()의 사용법 특정 필드 값으로 찾기 db.컬렉션.find({필드:값}) db.article.find({author:"kim"}) 특정 필드 찾기 : projection document에서 원하는 필드만 선택하여 출력가능 db.컬렉션.find({query},{..
[MongoDB] 5. MongoDB 시작 MongoDB Shell은 "자바 스크립트" 문법을 따름. 기본 명령어 db // 현재 선택된 데이터베이스 이름 show dbs // 데이터베이스 목록 확인 show collections // 컬렉션 목록 확인 use testDB // testDB ” 데이터베이스 선택 및 생성 db. collection_name.drop // 컬렉션 삭제 (특정 도큐먼트를 삭제하려면 조건을 명시해야 함 . DB 생성 이렇게 초기 콘솔에서 db 이름을 입력하거나 use를 사용해 생성함. Collection 생성 db.createCollection("컬렉션 이름") Doucment 생성 insertOne() : 1개의 Document 삽입 // db.컬렉션이름.insertOne(1 Document) db.myCollecti..

728x90
반응형