반응형

MongoDB 5

[TIL] 200730 spring boot에서 mongodb 사용하기

MongoDB에 대한 지식이 없어서 spring boot에서는 어떻게 mongodb에 데이터를 insert 시키는지에 대해 공부했다. MongoDatabaseFactory 를 사용하여 추가하는 방법 @Autowired MongoDatabaseFactory mongoDatabaseFactory; ... @Bean public ApplicationRunner applicationRunner(){ return args -> { MongoDatabase db = mongoDatabaseFactory.getMongoDatabase(); db.createCollection("collectionName"); db.getCollection("collectionName").insertOne( new Document() ..

TIL 2020.07.31

[MongoDB] 기본적인 데이터 수정

데이터 수정 데이터를 수정하려면 update 메소드를 사용한다 /* name이 eatnows인 데이터의 age의 값을 25로 수정 */ db.컬렉션이름.update( {name: "eatnows"}, {$set: {age: 25} })document를 아예 새로운 document로 대체하고 싶을때는 $set연산자를 사용하지 않으면 된다. /* name이 eatnows인 값을 name은 victory, age는 1로 변경 */ db.컬렉션이름.update( { name: "eatnows" }, { "name" : "victory", age: 1} )데이터의 값은 완전 변경이 되었지만 데이터의 id값은 변경이 되지 않고 동일하다. field 삭제 특정 field의 값을 삭제할 경우 $unset이라는 연산자를..

DATABASE/MongoDB 2020.07.28

[MongoDB] 데이터 조회

데이터 조회 db.컬렉션이름.find([query], [projection])컬렉션에 등록된 데이터들을 조회할 수 있다. document의 값이 키-밸류가 여러개일 경우 보기 불편해지는데 그땐 뒤에 .pretty()를 붙여주면 멀티라인으로 출력이 된다. query 조회를할 때 조건을 줄 수 있다. 에) db.컬렉션이름.find({"name": "eatnows"}) 비교같은 경우 쿼리연산자를 사용할 수 있다. 예) 100보다 큰 데이터 조회 db.컬렉션이름.find({"value": {$gt: 100 } }) projection 내가 보고싶은 데이터의 값만 조회할 수 있게 해준다. db.컬렉션이름.find( {}, {"_id":false, "title":true} ) $slice연산자를 이용해 조회를 할때..

DATABASE/MongoDB 2020.07.28

[MongoDB] 기본 명령어 (db, collection, document 생성 제거)

MongoDB 기본 명령어 MongoDB 설치는 이 포스트에는 설명되어 있지 않습니다. MongoDB 서버 실행 mongodmongod를 하면 서버를 실행할 수 있다. 기본 포트는 27017. 'connections on port 27017' 이라는 문구가 나온다면 실행이 된것이다. 클라이언트로 접속 mongo사용할 데이터 베이스 선택 use 데이터베이스이름존재하지 않은 db도 선택할 수 있다. 선택한다고 db가 생성되는것은 아니다. 해당 db에 데이터가 추가가 되면 비로소 생성이 된다. 데이터 베이스 목록 조회 show dbs현재 데이터 베이스의 목록을 확인할 수 있다. 데이터 베이스 제거 db.dropDatabase()현재 선택된 데이터 베이스가 삭제한다. 반드시 삭제할 데이터 베이스를..

DATABASE/MongoDB 2020.07.28

NoSQL 이란?

NoSQL NoSQL이 무엇의 약자인지 No SQL, Not Only SQL, Non-Relational Operational Database SQL 등 많은 의견이 있지만 Not Only SQL이라는 설이 가장 유력하다 배경 지난 수년간 관계형 데이터베이스가 사용되어 왔지만, 빅데이터등 기술이 발전함에 있어 관계형 데이터베이스의 데이터 처리 비용이 증가되었고 관계형 데이터베이스에 대한 여러 대안을 찾게되었다. 비정형데이터라는 것을 보다 쉽게 저장하고 처리할 수 있는 구조를 가진 데이터베이스들이 관심을 받게 되었고 해당 기술이 발전하면서 NoSQL 데이터베이스가 각광을 받게 되었다. NoSQL 특징 데이터간의 관계를 정의하지 않는다. JOIN 사용불가 스키마가 없어 데이터를 다양하게 자유롭게 관리 Ope..

DATABASE 2020.07.27
반응형