본문 바로가기
카테고리 없음

2. mongoDB CRUD 상세

by woohyun22 2019. 4. 2.

데이터베이스 지정


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

댓글