본문 바로가기
데이터베이스

mongoexport / mongoimport 하기

by 혜룐 2018. 5. 16.


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