본문 바로가기

MongoDB11

[MongoDB] find() 검색(3): 비교 연산자 Comparison Operator 데이터베이스에 데이터를 CRUD(Create Read Update Delete)를 할 때에, 가장 많이 사용하는 부분이 Read부분이 아닐까 생각됩니다. 효과적으로 가공도 해야 하고 통계를 위해 분석하고 조건을 만들어서 가져와야 하죠. 이번 포스팅은 find() 함수를 이용한 검색중에서 비교 연산자를 사용하여 검색하는 방법을 알아볼게요. 비교 연산자 Comparison Operator 비교 연산자는 이름 그대로 비교하여 결과를 반환하는 연산자입니다. 보통 연산자는 키워드를 의미합니다. 크다, 작다, 같다, 크거나 같다, 작거나 같다 같은 표현을 만들기 위해서 사용하는 키워드입니다. mongoDB에서는 다음과 같은 키워드를 사용합니다. $lte : 작거나 같다. (less than or equal) $lt.. 2021. 6. 9.
[MongoDB] 데이터 삭제(Delete) 방법 데이터 베이스 프로그래밍에 가장 기본은 CRUD입니다. RDBMS(관계형 데이터 베이스)든 NoSQL이든 관계없습니다. 그래서 이전 포스팅까지는 알아본 내용은 Create, Read, Update 였습니다. 이번 포스팅에서는 마지막인 Delete에 대해서 알아보도록 하겠습니다. MongoDB 접속 및 데이터 확인 데이터를 확인부터 해야 삭제할 데이터를 선택할 수 있습니다. 우선 MongoDB에 접속하도록 합니다. show databases use sample_training show collections 우선 데이터 베이스를 확인하고 저는 sample_training 데이터 베이스로 이동하였습니다. 이 데이터 베이스에는 어떤 collection이 있는지 확인하는 명령어까지 사용해 보았습니다. collec.. 2021. 6. 7.
[MongoDB] 검색(2): Array 또는 Object 검색 방법 앞선 포스팅에서 MongoDB의 Document를 찾는 방법을 알아보았습니다. 2021.03.13 - [쿤즈 Server/MongoDB] - [MongoDB] Atlas 명령어 연결 및 find() 검색기능 사용방법 [MongoDB] Atlas 명령어 연결 및 find() 검색기능 사용방법 MongoDB가 무엇인지부터 MongoDB에서 사용하는 JSON과 BSON에 대해서도 차근차근 알아봤습니다. 기존에 많이 알려진 관계형 데이터베이스(RDBMS)가 아닌 NoSQL을 이용해서 데이터를 저장하는 방법을 채택 koonsland.tistory.com find() 함수를 이용해서 데이터를 검색하다보면 의문점이 하나 발생합니다. 바로 Arrays 또는 Object형태의 데이터를 검색할 때에는 검색이 생각대로 안된.. 2021. 4. 14.
[MongoDB] 데이터 수정(Update) 방법 데이터베이스에 값을 넣은 이후에는 상황이 바뀜에 따라 데이터를 변경해야 할 일이 발생합니다. 지난 포스팅에서는 MongoDB에 데이터를 넣는 방법에 대해서 알아보았습니다. 이번 포스팅에서는 데이터를 수정(Update)하는 방법에 대해서 알아보도록 하겠습니다. MongoDB 데이터 확인 데이터를 확인하기 위해서 먼저 DB에 접근합니다. MongoDB> show dbs MongoDB> use sample_training MongoDB> show collections DB에 접근하고 Collection을 보는 명령어는 앞선 포스팅을 참고해주세요. 2021.03.27 - [쿤즈 Server/MongoDB] - [MongoDB] mongo shell을 이용한 mongodb 접속 방법(Windows / macOS).. 2021. 4. 8.
[MongoDB] 데이터 입력 insert() (2) : 배열 넣기 및 옵션 지난 포스팅에 이어서 데이터(Document)를 넣는 방법을 추가적으로 알아보도록 하겠습니다. 2021.03.30 - [쿤즈 Server/MongoDB] - [MongoDB] 데이터 입력 (insert) 사용 방법 [MongoDB] 데이터 입력 (insert) 사용 방법 MongoDB에서 shell을 이용해서 데이터를 확인하는 방법을 알아보았습니다. mongo shell을 설치하고 사용하는 방법은 아래 링크에서 확인해주세요. 2021.03.27 - [쿤즈 Server/MongoDB] - [MongoDB] mongo shell을.. koonsland.tistory.com 지난 포스팅에서는 데이터 입력을 한 개의 데이터만 넣는 것을 해봤어요. insert() 함수를 이용해서 데이터를 JSON형태에 맞게 넣어.. 2021. 4. 1.
[MongoDB] 데이터 입력 (insert) 사용 방법 MongoDB에서 shell을 이용해서 데이터를 확인하는 방법을 알아보았습니다. mongo shell을 설치하고 사용하는 방법은 아래 링크에서 확인해주세요. 2021.03.27 - [쿤즈 Server/MongoDB] - [MongoDB] mongo shell을 이용한 mongodb 접속 방법(Windows / macOS) DB에 접속하면 가장 먼저 해볼 수 있는 함수는 find()입니다. 이 함수는 DB 내 collections에 document들을 가져올 수 있는 함수입니다. 이번 포스팅에서는 데이터를 직접 넣어보고 다시 넣은 데이터를 가져오는 방법을 알아보겠습니다. MongoDB 데이터(Documents) 넣기 가장 먼저 할 일은 mongo shell을 이용해서 mongodb altas에 접속하는 일.. 2021. 3. 30.
[MongoDB] mongo shell을 이용한 mongodb 접속 방법(Windows / macOS) 데이터베이스를 볼 때는 Visual이 있는 툴이 있으면 굉장히 보기 편리합니다. 하지만 툴을 열고 다시 접속하고 하는 시간이 오래 걸리죠. 그리고 때로는 shell이 편한 경우가 많습니다. MongoDB 역시 Altas 웹 툴이 있습니다. 하지만 mongo shell 역시 존재합니다. 이번 포스팅에서는 mongo shell을 다운로드하고 연결해서 확인하는 방법을 알아보도록 하겠습니다. Mongo shell 다운로드 MongoDB의 shell을 다운로드하기 위해서 mongodb 사이트로 이동합니다. 그리고 로그인 단계를 거친 이후에 Atlas탭의 Clusters를 보시면 CONNECT라는 버튼이 하나 있습니다. CONNECT는 여러가지 접속 방법을 알려줍니다. CONNECT 버튼을 누르시면 다음과 같은 화.. 2021. 3. 27.
[MongoDB] 몽고DB의 ObjectID MongoDB에서는 Collections에 데이터를 넣을때 ObejctID를 직접 넣어주지 않는 이상 자동으로 값이 부여가 되어 저장됩니다. 그리고 모든 데이터들은 각각의 ObjectID를 부여 받습니다. 이번 포스팅에서는 ObjectID가 무엇인지 알아보도록 하겠습니다. MongoDB의 ObjectID ObjectID는 12byte 크기의 문자와 숫자로 구성된 값입니다. ObjectID()의 값을 반환하면 12byte의 hexadecimal 값으로 결과를 반환합니다. 그리고 이 값들은 각각의 의미를 가지고 있습니다. 첫 4byte는 timestamp 값을 의미합니다. 이 값은 Unix시대부터 초단위로 측정된 값을 의미합니다. 다음 5byte는 랜덤으로 생성된 값입니다. 다음 3byte는 증가하는 cou.. 2021. 3. 15.
[MongoDB] Atlas 명령어 연결 및 find() 검색기능 사용방법 MongoDB가 무엇인지부터 MongoDB에서 사용하는 JSON과 BSON에 대해서도 차근차근 알아봤습니다. 기존에 많이 알려진 관계형 데이터베이스(RDBMS)가 아닌 NoSQL을 이용해서 데이터를 저장하는 방법을 채택하고 있는 DB가 바로 MongoDB입니다. 이번 포스팅에서는 MongoDB에 있는 데이터를 가져오는 find() 함수를 알아보도록 하겠습니다. MongoDB Atlas Cluster 연결하기 몽고 디비에 가입하고 Atlas에 연결하는 방법에는 웹을 이용하는 방법과 Shell을 이용하는 방법이 있습니다. 웹은 기본적인 Id, password 방식으로 접근하며 쉘은 아래와 같은 명령어를 이용해서 접근하도록 합니다. mongo "mongodb+srv://:@.mongodb.net/admin" .. 2021. 3. 13.