EJSON.deserialize()
EJSON.deserialize()
메서드는 확장 JSON 객체를 BSON 객체로 변환합니다.
구문
이 메서드의 구문은 다음과 같습니다.
EJSON.deserialize( object, [ options ] )
메서드 필드
이 메서드는 다음 필드를 사용합니다.
필드 | 유형 | 필요성 | 설명 | ||||||
---|---|---|---|---|---|---|---|---|---|
object | EJSON 객체 | 필수 사항 | 변환할 EJSON 객체입니다. 예를 들어 문서 배열이 있습니다. | ||||||
options | 문자열 | 옵션 | 출력 객체 유형 을 수정합니다. 유일한 옵션은
|
행동
대화형 mongosh
세션 또는 --eval
를 사용하는 시스템 명령줄 에서 EJSON.deserialize()
를 실행 수 있습니다.
대화형 mongosh
세션에서 EJSON.deserialize()
를 실행 하려면 다음을 사용합니다.
EJSON.deserialize( object, [ options ] )
시스템 명령줄 에서 EJSON.deserialize()
를 실행 하려면 다음을 사용합니다.
mongosh --eval "EJSON.deserialize( object, [ options ] )"
예시
sales
컬렉션을 생성합니다.
db.sales.insertMany( [ { custId: 345, purchaseDate: ISODate("2023-07-04"), quantity: 4, cost: Decimal128("100.60") }, { custId: 346, purchaseDate: ISODate("2023-07-12"), quantity: 3, cost: Decimal128("175.45") }, { custId: 486, purchaseDate: ISODate("2023-08-01"), quantity: 9, cost: Decimal128("200.53") } ] )
다음 섹션에서는 예제 파일을 만든 다음 EJSON.deserialize()
예제를 사용하여 파일을 가져오는 방법을 보여 줍니다.
예제 파일 만들기
다음 예시 에서는 sales
문서를 배열 로 검색하고 결과를 컴퓨터 파일 시스템의 salesDeserialize.json
파일에 파일 합니다.
let salesCollection = EJSON.stringify( db.sales.find().toArray() ) fs.writeFileSync( 'salesDeserialize.json', salesCollection )
명령줄에서 예제 파일 가져오기
salesDeserialize.json
파일을 가져오고 salesFromDeserializeFile
이라는 새 collection을 만들려면 mongosh
를 종료한 다음 명령줄에서 이 예시를 실행합니다.
Note: The example is formatted to fit the page. mongosh --quiet --eval "db.salesFromDeserializeFile.insertMany( \ EJSON.deserialize( JSON.parse ( \ fs.readFileSync( 'salesDeserialize.json', 'utf8' ) ) ) )"
예시:
fs.readFileSync()
salesDeserialize.json
파일을 읽고 내용을utf8
유니코드 문자열로 해석합니다.JSON.parse()
파일에서 읽은 문자열을 JSON으로 변환합니다.EJSON.deserialize()
JSON을 출력합니다.db.salesFromDeserializeFile.insertMany()
EJSON.deserialize()
에서 반환된 JSON을 사용하여salesFromDeserializeFile
collection을 만들고 채웁니다.
참고
이전 예에서는 더 간단한 접근 방식인 EJSON.parse()
을 사용할 수 있습니다. JSON.parse()
및 EJSON.deserialize()
는 더 많은 유연성을 제공합니다.