Docs Menu
Docs Home
/
MongoDB Shell
/ /

EJSON.serialize()

이 페이지의 내용

  • 구문
  • 메서드 필드
  • 행동
  • 예시
  • 대화형 mongo shell EJSON.serialize() 예시
  • 명령줄 mongo shell EJSON.serialize() 예시
  • 자세히 알아보기

EJSON.serialize() 메서드는 BSON 객체를 JavaScript 객체로서의 확장 JSON 표현으로 변환합니다.

MongoDB 는 BSON 을 사용하여 데이터를 저장합니다. 많은 외부 데이터 변환 애플리케이션은 JSON 을 사용합니다. EJSON.serialize() 를 사용하여 BSON 을 JSON 으로 변환하고 해당 외부 애플리케이션의 출력을 저장할 수 있습니다.

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

EJSON.serialize( object, [ options ] )

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

필드
유형
필요성
설명

object

BSON 객체

필수 사항

변환할 BSON 객체 입니다. 예를 예시 문서 배열 입니다.

options

문자열

옵션

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

부울 값
설명

true

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

false

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

대화형 mongosh 세션 또는 --eval 를 사용하는 시스템 명령줄 에서 EJSON.serialize() 를 실행 수 있습니다.

대화형 mongosh 세션에서 EJSON.serialize() 를 실행 하려면 다음을 사용합니다.

EJSON.serialize( object, [ options ] )

시스템 명령줄 에서 EJSON.serialize() 를 실행 하려면 다음을 사용합니다.

mongosh --eval "EJSON.serialize( 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") }
] )

다음 예시에서는 sales 문서를 배열로 조회하고 결과를 salesCollection 객체에 저장합니다.

salesCollection = EJSON.serialize( db.sales.find().toArray() )

JSON을 사용하는 출력 예시:

[
{
_id: { '$oid': '6520519a0dbd2d208a5c7941' },
custId: 345,
purchaseDate: { '$date': '2023-07-04T00:00:00Z' },
quantity: 4,
cost: { '$numberDecimal': '100.60' }
},
{
_id: { '$oid': '6520519a0dbd2d208a5c7942' },
custId: 346,
purchaseDate: { '$date': '2023-07-12T00:00:00Z' },
quantity: 3,
cost: { '$numberDecimal': '175.45' }
},
{
_id: { '$oid': '6520519a0dbd2d208a5c7943' },
custId: 486,
purchaseDate: { '$date': '2023-08-01T00:00:00Z' },
quantity: 9,
cost: { '$numberDecimal': '200.53' }
}
]

컬렉션 데이터를 파일 에 저장하려면 mongosh --eval 메서드와 함께 EJSON.serialize() 를 사용할 수 있습니다.

다음 예시 에서는 sales 문서를 배열 로 검색하고 결과를 컴퓨터 파일 시스템의 sales.json 파일에 파일 합니다.

# Note: The example is formatted to fit the page.
mongosh --quiet \
--eval "EJSON.serialize( db.sales.find().toArray() )" \
> sales.json

그런 다음 외부 데이터 변환 애플리케이션 에서 sales.json 파일 을 사용할 수 있습니다.

  • EJSON 직렬화 메서드

  • EJSON 문서화

돌아가기

parse()