JSON을 BSON으로 변환할 수 있는 쉘 원라이너가 있습니까?

JSON을 BSON으로 변환할 수 있는 쉘 원라이너가 있습니까?

JSON을 BSON으로 변환할 수 있는 쉘 원라이너가 있습니까?

일회성 실행에 적합한 것입니까, 아니면 쉘 스크립트입니까?

bsondumpMongoDB와 반대 방향으로 가고 있지만 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.rbBSON을 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.bsonstdin/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

관련 정보