MongoDB 데이터 수정

Update용 데이터 입력


Update 명령 - 도큐먼트 전체 내용 변경

  • db.컬렉션.update(조건, 변경할 내용)


Update 명령 - 필드 내용 변경/추가

  • db.컬렉션.update(조건, $set 변경/추가할 내용)


Update 명령 - 필드 내용 삭제

  • db.컬렉션.update(조건, $unset 변경/추가할 내용)


Update 명령 - 배열 값 삭제

  • db.컬렉션.update(조건, $pull 삭제할 배열 값)


Update 명령 - 배열 값 추가

  • db.컬렉션.update(조건, $push 추가할 배열 값)


MongoDB 데이터 삭제

remove 명령

  • db.컬렉션.remove(조건)


remove 명령 - 컬렉션 내 데이터 전체 삭제

  • db.컬렉션.remove({});


remove 명령 - 컬렉션 자체 삭제

  • db.컬렉션.drop();


MongoDB CRUD

Create

  • db.person.save({'name':'john'});

Read

  • db.person.find();

Update

  • db.users.update({name:'johnny'}, {name:'Cash', languages: ['english']});

Delete

  • db.users.remove({name:'Sue'});

CRUD 응용 문제

  • "users" collection 사용
  • 100명에 대한 Document insert
    • {name:"name0", pos:0} ~ {name:"name99", pos:99}
  • 조회 조건
    • 6<=pos<=27 or 77<pos<=90

for (i=0;i<100;i++) { db.users.save( {name:'name'+i, pos:i}); }

db.users.find( {$or: [ {pos: {'$lte':27, '$gte':6}}  , {pos: {'$lte':90, '$gt':77}} ] });

+ Recent posts