DB/MongoDB 2015. 3. 16. 11:51

mongodb 레퍼런스 : 


http://docs.mongodb.org/manual/reference/operator/query/

http://docs.mongodb.org/manual/reference/operator/update/






현재 DB 확인

db

 

DB 리스트 확인

show dbs

 

DB 사용 생성

use mydb

 

DB 삭제

use mydb;

db.dropDatabase();

 

 

collection(Table) 생성

db.createCollection("job")

 


collection 리스트 보기

use mydb

show collections   


collection 이름 수정

db.job.renameCollection("newJob")

 

collection 삭제

db.job.drop();

 

collection 상태 보기

db.job.validate();



document(row) 삽입

db.job.insert( {key: "라이징오", url:"a.com", rank:3,  e_date:[2.100,3.2,4.4, 0.20] })


document 삭제

db.mycol.remove( { key: "라이징오" }, 1 )       //FIFO 삭제됨


 

update   (set은 값 자체를 변경, push는 삽입, unset은 row 제거, pull은 배열내에 특정 요소 제거)

db.mycol.update( {_id:"cozy"},  {$set: {key:"라이징오", "e_date.1": 0 } } )  //"e_date.1" : 1번째 인덱스 변경

 

db.mycol.update({'_id':'cozy', 'r_rate_time.date':'2014-12-30'}, {$push:{'r_rate_time.rate':3} } )



db.members.update(
    {
"user_id" : "{1231mjnD-32JIjn-3213}", "campaigns.campaign_id": 3221},
    {$push:{
"campaigns.$.messages":{"message_id":4213122, "email":"john@gmail.com"}}}
)

push-to-array-inside-array

출처: <http://stackoverflow.com/questions/9209670/mongo-push-to-array-inside-array



해당 컬럼 삭제

db.mycol.update( {_id:"cozy"},  {$unset: {e_date:1} } )


해당 컬럼에서 배열요소 제거

db.mycol.update({_id:"cozy"}, {$pull : {votes:{ $gte: 6}}} )


inc, dec

db.products.update( { _id: "cozy" },  { $inc: { quantity: -2} })







'DB > MongoDB' 카테고리의 다른 글

[mongodb] pymongo 예시  (0) 2015.03.16
[mongodb] 데이터 모델링  (0) 2015.03.16
[mongodb] mongo 결과 파일 출력  (0) 2015.03.03
[mongodb] 용어&쿼리비교  (0) 2015.01.07
mongodb 설치  (0) 2015.01.07
posted by cozyboy
: