JSON을 BSON으로 변환할 수 있는 쉘 원라이너가 있습니까?
일회성 실행에 적합한 것입니까, 아니면 쉘 스크립트입니까?
bsondump
MongoDB와 반대 방향으로 가고 있지만 JSON에서 BSON으로 이동하는 데 무엇을 사용할 수 있는지 모르겠습니다. 아니요 bsonundump
.
답변1
JSON을 BSON으로 변환
이 C 구현에는 Makefile
호출된json2bson.c
.
BSON을 JSON으로 변환
MongoDB 프로젝트는 다음과 같은 도구를 제공합니다.bsondump
.
bsondump는 BSON 파일을 JSON을 포함하여 사람이 읽을 수 있는 형식으로 변환합니다. 예를 들어 bsondump는 mongodump에서 생성된 출력 파일을 읽는 데 유용합니다.
용법
$ bsondump collection.bson > collection.json
나는 또한 다음과 같은 Ruby 스크립트를 발견했습니다.bson2json.rb
BSON을 JSON으로 변환합니다.
답변2
당신은 시도 할 수 있습니다베단, 두 가지 방법으로 데이터를 변환합니다. 스위치를 JSON -> BSON
사용 하는데 사용됩니다 -x
.
예:
$ beesn -x -i test-data/01.json -o my.bson
면책조항: 저는 이 도구의 작성자입니다.
답변3
네, 저는 이를 위한 도구를 만들었습니다 :)https://mmalcek.github.io/bafi/
가장 간단한 것은 oneline 이지만 ./bafi -i inFile.json -f json -t '?{{ toBSON . }}' -o outFile.bson
stdin/stdout을 포함한 다른 옵션도 많이 있습니다.
답변4
이 쉘 스크립트는 덤프 디렉토리의 모든 bson 파일을 json 파일로 변환합니다.
mongodump
for j in ./dump/*
do
echo Working on directory "$j"
for i in "$j"/*.bson
do
echo Working on file "$i"
bsondump "$i" >> "$(echo "$i" | sed -e 's/\.bson.*$//')".json
done
done