MongoDB에서 데이터를 가져오고 내보내는 방법

little bottle
풀어 주다: 2023-04-06 07:34:02
앞으로
3855명이 탐색했습니다.

MongoDB는 분산 파일 저장 기반의 데이터베이스입니다. 아래에서 MongoDB 가져오기 및 내보내기에 대해 간략하게 설명하겠습니다.

1 가져오기 및 내보내기는 로컬 mongodb 또는 원격 mongodb에서 작동할 수 있습니다. Common options:

-h host   主机
--port port    端口
-u username 用户名
-p password   密码
로그인 후 복사

mongodb에 계정 비밀번호가 없고 로컬에서 가져오는 경우 무시할 수 있습니다. 위의 네 가지 매개변수

2. 내보내기:

mongodb/bin/mongoexport 파일 사용:

cd /usr/local/mongodb
./bin/mongoexport -d shop -c order -f name,content -q '{_id:{$lte:100}}' -o order.json
-d  库名
-c  表名
-f  field1,field2...要导出的字段
-q  查询条件
-o  导出的文件名  
로그인 후 복사

기본적으로 내보낸 데이터 형식은 json 형식으로 기존 데이터베이스와의 데이터 교환을 용이하게 하려면 다음을 수행해야 합니다. 파일 유형--csv를 지정하면 위 내보내기 명령을 다음과 같이 수정할 수 있습니다.

./bin/mongoexport -d shop -c order -f name,content -q '{_id:{$lte:100}}' --csv -o order.csv
로그인 후 복사

3. 가져오기:

./bin/mongoimport -d shop -c good --type json --file ./order.json
-d 导入的数据库
-c 导入的表(不存在自动创建)
--type  csv | json(默认json)
--file 文件路径
로그인 후 복사

참고: 가져온 파일 형식이 csv인 경우 --headerline을 추가하고 다음을 사용해야 합니다. 필드 이름으로 첫 번째 줄:

./bin/mongoimport -d shop -c good --type csv --headerline --file ./order.csv
로그인 후 복사

4. 바이너리 내보내기

mongodump 바이너리 내보내기 bson구조화된 데이터 및 json 구조 인덱스 정보

./bin/mongodump -d shop  -c order 
-d  库名
-c  表名(不指定表默认导出全部表)
-q  查询表达式
-o  文件路径名(默认导出到mongodb/dump目录下)
로그인 후 복사

내보내고 나면 .bson 파일과 . mongodb/dump/databaseName/ 디렉터리에 있는 json 파일

[root@sx45a8 mongodb]# cd dump
[root@sx45a8 dump]# ls
shop
[root@sx45a8 dump]# cd shop
[root@sx45a8 shop]# ls
order.bson  order.metadata.json
로그인 후 복사

5. 바이너리 가져오기

./bin/mongorestore -d test --dir dump/shop/
-d 导入的库名
--dir 文件目录
로그인 후 복사

바이너리 백업은 데이터 백업뿐 아니라 인덱스도 백업할 수 있으며백업은 비교적 small

관련 튜토리얼:

MongoDB 비디오 튜토리얼

위 내용은 MongoDB에서 데이터를 가져오고 내보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿