-
- MySQL
- insert into student(name, age) values("홍길동",30)
- MongoDB
- db.student({ name : "홍길동", age : 30 })
- Update
- MySQL
- MongoDB
- db.student.updateOne(
{name : {$eq :"홍길동"}},
{$set : {name : "홍수정", age : 60} }
)
- db.student.updateMany(
{nickname : null},
{$set : {nickname : "회원"} }
)
- Delete
- MySQL
- MongoDB
- 단일 삭제 및 첫번째 데이터 삭제
- db.student.deleteOne({name : /추가길동/})
- 포함하는 데이터 전체 삭제
- db.student.deleteMany({name : /추가길동/})
- Select
- Mysql
- Mongo
- db.student.find()
- db.student.find({}, {name:1, _id:0})
- 첫번쨰 {}는 모든 데이터를 조회하는 것이고 두번째 {}는 가져올 값의 Key를 적어주는것이다. 1은 표시를 나태고 0은 미표시를 나타낸다
-
-
-
- AND
- db.student.find({name : "김길동"}, {name : 1})

- OR
- db.student.find({$or: [{name: "이길동"},{name:"최길동"}]},{age: 1,_id : 0})
-
-
- 비교
- $gt, >e, $lt, $lte, $eq, $ne, $in, $nin
- db.student.find({age : {$gte : 32}},{ age :1})
- $in
- 해당 value와 같은 value를 가진 데이터
- db.student.find({age : {$in : [32, 42] }})
- $nin
- 해당 value와 다 value를 가진 데이터
- db.student.find({age : {$nin : [32, 43]}})
- /문자열/
- 해당 문자열이 포함된 데이터
- db.student.find({name : {$in : [/길/, /동/] } })
- /^문자열/
- 해당문자열로 시작하는 데이터
- db.student.find({email : /^c/ })
- distinct
- 해당하는 key의 value를 불러온다
- db.student.distinct("name")