MongoDB는 분산 파일 저장 기반의 데이터베이스입니다. 아래에서 MongoDB 가져오기 및 내보내기에 대해 간략하게 설명하겠습니다.
-h host 主机 --port port 端口 -u username 用户名 -p password 密码
mongodb에 계정 비밀번호가 없고 로컬에서 가져오는 경우 무시할 수 있습니다. 위의 네 가지 매개변수
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
./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
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
./bin/mongorestore -d test --dir dump/shop/ -d 导入的库名 --dir 文件目录
바이너리 백업은 데이터 백업뿐 아니라 인덱스도 백업할 수 있으며백업은 비교적 small
관련 튜토리얼:위 내용은 MongoDB에서 데이터를 가져오고 내보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!