mongoexport 하기
1) 원하는 필드만 뽑기
users라는 데이터베이스에 users 라는 테이블에서 원하는 필드만 조회해 뽑는다.
결과물은 users.json 으로 떨군다.
mongoexport -d users -c users —fields _id,email,phone,f_ids -q '{ "state":"enabled" }' --slaveOk=1 —out users.json —port 27016
1-1) 슬레이브Ok=1
mongoexport -h servername-num05-mongo3.server.io -d users -c users --fields _id,fids,create_ts -q '{"state":"enabled"}' --slaveOk=1 --out yy0302.json
조건절 줘서 데이터 뽑기
1-2) alpha 환경에서 테스트
mongoexport -h servername-test6.server.io -d friends -c friends -q '{"from_id":{ "$oid" : "1234" },"to_id":{ "$oid" : "5678" }}' --slaveOk=1 —out friends_from_to_test006.log
2) 필드에 조건절로 데이터를 export한다
mongoexport -h servername-num05-mongo3.server.io -d product_requests -c friend_requests -q '{"from_id":{ "$oid" : "1234" },"to_id":{ "$oid" : "5678" }}' --slaveOk=1 —out product_requests_from_to_real.log
2-1) list length 로 friend_ids필드의 사이즈가 0인 데이터 뽑기
mongoexport -d users -c users -q '{"state" : "disabled", "friend_ids":{$size:0}}' --out has_no_freind_ids_users.json --port 27016
https://docs.mongodb.org/v2.4/reference/program/mongoexport/
-d :database
-c : collection = table
-q : query
--field : 필드선택
-h : remote host
-out : output filename
--slaveOk=1
mongoexport 기본 값으로 slave에서 추출
mongoimport
ser@alphas:/data$ mongoimport -d users -c users_bk --file alpha_users_bk.json --port 27017
'데이터베이스' 카테고리의 다른 글
mongo array map 에 엘리먼트 제거하기 (0) | 2018.07.04 |
---|---|
mongo mongo_slave_server_host:port database < file.js > dump_users_`date +%Y%m%d`.log (0) | 2018.07.03 |
mongo run javascript file (0) | 2018.05.24 |
mongodb Unique 인덱스 : 색인된 키에 대해 이미 있거나 중복된 것은 insert되지 않는다 (0) | 2018.02.08 |
mongoDB 공부중 ( mongodb가이드를 읽고..) (0) | 2015.12.03 |