Docs Menu
Docs Home
/
MongoDB Shell
/ /

EJSON.deserialize()

이 페이지의 내용

  • 구문
  • 메서드 필드
  • 행동
  • 예시
  • 예제 파일 만들기
  • 명령줄에서 예제 파일 가져오기
  • 자세히 알아보기

EJSON.deserialize() 메서드는 확장 JSON 객체를 BSON 객체로 변환합니다.

이 메서드의 구문은 다음과 같습니다.

EJSON.deserialize( object, [ options ] )

이 메서드는 다음 필드를 사용합니다.

필드
유형
필요성
설명

object

EJSON 객체

필수 사항

변환할 EJSON 객체입니다. 예를 들어 문서 배열이 있습니다.

options

문자열

옵션

출력 객체 유형 을 수정합니다. 유일한 옵션은 { relaxed: <boolean> } 입니다.

부울 값
설명

true

일반 JavaScript Realm 객체 유형을 반환합니다. 기본값은 true 입니다.

false

BSON 객체 유형을 반환합니다.

대화형 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() 는 더 많은 유연성을 제공합니다.

  • EJSON 역직렬화 메서드

  • EJSON 문서화

돌아가기

EJSON