1. 기술/서버, 데이터, 클라우드

GCP - firestore

swsong 2022. 6. 5. 12:40

firestore를 사용하기 위해 먼저 구글 클라우드 플랫폼의 IAM 관리자에서 서비스 계정을 하나 만들어준다(이미 있으면 pass)



서비스계정을 만들면 자동으로 인증키 json 파일이 다운로드 된다. 해당 파일을 가지고  나의 firebase_admin을 초기화해주면 설정 완료.

 

설정(키 인식)이 끝났다면, 데이터를 넣어본다. 만약 doc_ref 변수로 지정한 collection과 document가 없다면 알아서 생성된다.

*데이터 구조: 컬렉션 > 문서 > 필드 > 데이터 

 

 

기존에 가지고 있던 collection, document가 있다면, 해당 경로에 데이터가 추가된다



문서 아래에는 하위 컬랙션을 추가할 수도 있다.

 

해당 컬랙션에는 message 정보를 담아보자

 

만약, 데이터프레임 형태의 데이터를 가지고 있다면 딕셔너리 타입으로 변경해서 넘겨주면 된다.

 

그동안 사용한 set 명령어는 문서 전체를 덮어쓰게 된다. 따라서 일부 값만 수정하고 싶으면 update를 사용한다.




 update 명령어를 통해 특정 필드와 필드에 해당하는 값만 삭제할 수도 있다.




get()을 사용하면 단일 문서의 내용을 가져올 수 있다.



만약 한 컬랙션 내의 모든 문서를 조회하고 싶다면,  컬렉션 객체에 대해 stream()함수를 사용하면 된다 단, 이 때 하위 컬렉션은 함께 조회되지 않는다.



컬랙션 내 문서 조회 시 쿼리를 적용할 수도 있다.

 

정렬 쿼리는 아래와 같이 사용한다.