데이터베이스 지정
use webdb
1. insert
db.users.insert({name:"둘리"})
검색
db.users.find()
2. save
3. update
db.users.update({name:"michol"},{$unset: {email:0}})
db.users.update({},{$set:{age:0,email:null}})
db.users.update({name:"michol"},{$pushAll:{hobbies:["독서","요리"]}})
db.users.update({name:"michol"},{$push:{hobbies:{$each:["독서","요리"]}}})
db.users.find({},{_id:0})
db.users.find({},{_id:0,name:1})
아이디 뺴고 1과 0을 섞어 쓸수없다.
db.users.find({},{_id:0,name:1,email:0}) <- 에러
4. read - 검색
$lt - 20 미만
db.users.find({age:{$lt:20}}, {_id:0, name:1, age:1, email:1, contacts:1, hobbies:0})
$get - 20 이상
db.users.find({hobbies:"수영", age:{$gte:20}}, {_id:0, name:1, age:1, hobbies:1})
16~20 사이
db.users.find({age:{$gte:16, $lte:20}}, {_id:0, name:1, age:1})
수영
db.users.find({hobbies:{$all: ["수영", "요리"]}}, {_id:0, name:1, hobbies:1})
수영x
db.users.find({hobbies:{$nin: ["수영"]}}, {_id:0, name:1, hobbies:1})
전화번호가 000인 사용자
db.users.find({"contacts.phone": "000-0000-0000"}, {_id:0, name:1, contacts:1})
연락처가 없는 사용자
db.users.find({contacts:{$exists:false}}, {_id:0, name:1, contacts:1})
OR조건 - 축구나 수영
db.users.find({$or : [{hobbies:"수영"}, {hobbies: "축구"}]}, {_id:0, name:1, hobbies:1})
5. contacts - 문서안에 문서가 들어가있음
728x90
댓글