mongo2

2021. 3. 12. 18:31

MongoDB 서버 켜기

DB파일 저장되는 폴더 경로

 

MongoDB실행파일 있는 위치로 가서 cmd

C:\Program Files\MongoDB\Server\4.2\bin

 

mongod --dbpath C:\Users\Administrator\Desktop\Song\mDB --bind_ip_all

 

MongDB서버 접속

MongoDB실행파일 있는 위치로 가서 새로운 cmd

C:\Program Files\MongoDB\Server\4.2\bin

 

mongo IP주소

localhost의 경우 생략가능

 

DB 만들기 x

DB 사용하기

 

use DB명

 

테이블 만들기 x

 

INSERT

db.테이블명.insert({필드명:값, 필드명:값, ...});

db.coffee.insert({name:"americano",price:3000});

 

Not Null - 의미없음

Primary Key - _id 필드 따로 지정 안하면 자동 생성

db.coffee2.insert({_id:"americano", price:3000});

id필드에 같은게 있다면 error메세지를 내보냄

 

sequence - pk 자동 지정

mongo DB에는 필요가 없음

 

SELECT

db.테이블명.find();

db.coffee.find();

 

Oracle DB : 서버 > DB > tablespace > table > data

MongoDB : 서버 > DB >               > JS배열> JS객체

SELECT의 결과과 JS 배열속의 JS 객체 : JSON, Python의 dict + list

 

조건식

where price = 3000

db.테이블명.find({조건});

db.coffee2.find({price:3000});

 

where price > 3000

db.테이블명.find({필드명:{"연산자":값}});

연산자

$lt(<), $lte(<=), $gt (>), $gte(>=)

db.coffee2.find({price:{"$gt":3000}});

 

문자열 포함 검색 $regex

where _id like '%latte%'

db.테이블명.find({_id:{"$regex" : "latte"}});

db.coffee2.find({_id:{"$regex" : "latte"}});

 

subquery, join - x

 

UPDATE

db.테이블명.update(찾을거, {"$set":바꿀거}, {multi:true}}

 

db.테이블명.update(찾을거, 바꿀거);

primary key는 바꾸지 못함

db.coffee2.update({_id: "americano"}, {price: 5000});

 

만약

db.coffee2.insert({_id:"test", price:0 kcal:10, ml:200});

db.coffee2.update({_id: "test"}, {price:5000);

하게되면 kcal과 ml가 사라짐

 

필요한 내용만 바꾸기 위해선 "$set"

db.테이블명.update(찾을거, {"$set": 바꿀거});

db.coffee2.update({_id : "americano"}, {"$set":{price:3000}});

 

가격이 4000원 이상인 것들을 무료로 

많은 값을 한번에 바꾸려면 {multi:true}

db.coffee2.update({price:{"$lte":3000}}, {"$set":{price:1000}}, {multi:true});

 

 

DELETE

db.테이블명.remove(찾을거);

 

가격 1000원 이상인거 삭제

db.coffee2.remove({price:{"$gte":1000}});

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Hadoop' 카테고리의 다른 글

MongoDB설치  (0) 2021.03.11
h  (0) 2021.03.05
10  (0) 2021.03.04
9. Hadoop - 맛보기  (0) 2021.03.04
8. Hadoop - Hadoop 설치 하기  (0) 2021.03.03

BELATED ARTICLES

more