본문 바로가기

컴퓨터/NoSQL 데이터베이스3

[DB] 몽고DB 배열 필드를 다뤄보자/MongoDb Array field 몽고 DB 배열 프로젝트를 하던 중 배열을 몽고DB의 배열로된 필드를 본격적으로 다뤄야 할 일이 생겼다. 이에 앞서 몽고 DB에서 배열을 다루는 다양한 방법을 정리한다. 몽고 DB는 JSON(저장은 BSON) 형식으로 다룰 수 있기 때문에 배열과 관련된 연산을 지원한다. 이번에 몽고DB의 배열과 관련된 연산을 정리한다. 예시와 함께 보기 위해 우선 아래 명령어를 입력하여 도큐먼트를 생성한다. db .employee .insertOne ({ name :"departments" }) 배열 쿼리 연산자 $push $push는 배열이 이미 존재하면 배열의 끝에 요소를 추가한다. 다른 연산들이 그렇듯 push 또한 존재하지 않으면 새로운 배열을 생성한다. 추후 설명할 $each를 사용하면 여러값을 필드에 삽입할 .. 2023. 5. 1.
[DB] 몽고 DB의 CRUD(생성, 읽기, 수정, 삭제) 작업/각종 쿼리 연산 몽고DB의 CRUD 몽고DB는 다양한 CRUD작업과, 그를 용이하게 도와주는 각종 쿼리를 지원한다. 몽고 DB에서 CRUD작업을 하는 방법에 대해서 정리한다. 컬렉션 생성 삭제 우선 DB와 Collection의 생성과 삭제이다. 데이터 베이스 데이터베이스 생성 우선 데이터 베이스 생성은 use키워드를 사용한다. use dbName 만약 dbName이라는 데이터베이스가 존재한다면, 해당 데이터베이스에 접근하게 되며, 존재하지 않을 경우 해당 이름으로 db를 생성하게 된다. 생성된 db들은 show dbs 명령어로 확인할 수 있다. 데이터베이스 삭제 데이터베이스를 삭제하려면 아래 순서를 따른다. use dbName db.dropDatabase() 컬렉션 컬렉션 생성 컬렉션의 경우 특정 Database에 접근.. 2023. 4. 29.
[DB] 몽고DB에 대해서 알아보자 몽고 DB 그동안 몽고DB를 사용하면서도 따로 정리한 적이 없다. 곧 더욱 바빠질 예정이므로, 그전에 몽고DB에 대해 정리하고 프로젝트를 마무리짓기로 결심했다. 몽고 DB란? 몽고 DB는 도큐먼트 지향 데이터베이스 시스템이다. 또한 대표적인 NoSQL데이터베이스이기도 하다. NoSQL이란 Non Relational Operation Database SQL의 줄임말로서 관계형 데이터베이스가 아닌 SQL을 의미한다. 즉, 기존 SQL과 차이를 보인다. 몽고DB는 문서 지향 데이터 모델이다. 몽고 DB는 JSON과 유사한 형태를 보인다.(유저가 쓰고 읽기는 json이지만, 저장은 바이너리 형태인 BSON으로 됌. 바이너리 형태로 변경시 파일 크기는 커지지만 메모리상 이점이 존재) 일반적인 관계형 데이터베이스(.. 2023. 4. 29.