본문 바로가기
SQL

3) mongoDB Tutorial - Collections & Documents

by Downy_J 2023. 10. 5.
728x90
반응형
SMALL

내 컴과 mongoDB간 상호작용 전

mongoDB에서 데이가 어떻게 구성이 되는가 먼저 알아야됨

 

이걸 알면 작업 수행을 위해 DB와 상호 작용하는법을 쉽게 알수있기 때문

 

얘는 Collections 내부에 데이터를 저장하고

Database는 다양한 유형의 data에 대해 원하는 만큼 많은 Collections 을 가질 수 있다

 3가지 컬렉션을 갖고있다 치자

각자 해당하는 문서들이 들어갈거고

 

다양한 유형의 데이터 또는 문서가 자체 컬렉션에 함께 저장 되므로 가져오기도 쉽다

 

 

mongoDB에서 선택한 컬렉션의 모든 문서를 보내라 지시 할 수도 있음


 

Blog Posts 내부를 보면

많은 게시글 문서가 저장되 있으며

각 문서에는 

{
    "_id": ObjectId("sdgrgfd23f4"),
    "title": "첫 블로그 포스팅",
    "author": "downy",
    "tags": ["nodejs", "mongoDB"],
    "upvotes": 20,
    "body": "글 내용을 적어요~"
}

데이터가 내부에 구조화 되는 방식으로

단일 게시글을 나타낸다

 

이게 JSON과 비슷해 보이지만

바이너리 JSON인 bson이라는 항목으로 저장이 되지만

뭐.. JSON 개체와 매우 유사하..다

 

궁극적으로 돌려 받는건 걍  JSON으로 받으니깐

늘 쓰던데로 내가 알던데로 그 불러다 쓰면 됨 사실

 

문서 안에는

저거만 아닌 _id 라는 각 문서 고유 식별 값이 자동으로 부여됨

 

원하는 값을 이렇게 _id값을 불러다 올수도 있음


그리고 문서의 값 자체가 문서 또는 배열이 될수도 있는 속성을 가질 수 있다

{

    "title": "첫 블로그 포스팅",
    "author": {
    	"name: "downy",
        "email":"downy@downy.com,
    },
    "tags": ["nodejs", "mongoDB"],
    "upvotes": 20,
    "body": "글 내용을 적어요~"
    "_id": ObjectId("sdgrgfd23f4"),
}

문서의 중첩이 된다

(이걸로 JOIN도 가능 하려나. .)

728x90