mongo2
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 |