EJSON.serialize()
이 페이지의 내용
EJSON.serialize()
메서드는 BSON 객체를 JavaScript 객체로서의 확장 JSON 표현으로 변환합니다.
MongoDB 는 BSON 을 사용하여 데이터를 저장합니다. 많은 외부 데이터 변환 애플리케이션은 JSON 을 사용합니다. EJSON.serialize()
를 사용하여 BSON 을 JSON 으로 변환하고 해당 외부 애플리케이션의 출력을 저장할 수 있습니다.
구문
이 메서드의 구문은 다음과 같습니다.
EJSON.serialize( object, [ options ] )
메서드 필드
이 메서드는 다음 필드를 사용합니다.
필드 | 유형 | 필요성 | 설명 | ||||||
---|---|---|---|---|---|---|---|---|---|
object | BSON 객체 | 필수 사항 | 변환할 BSON 객체 입니다. 예를 예시 문서 배열 입니다. | ||||||
options | 문자열 | 옵션 | 출력 객체 유형 을 수정합니다. 유일한 옵션은
|
행동
대화형 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") } ] )
대화형 mongo shell EJSON.serialize() 예시
다음 예시에서는 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' } } ]
명령줄 mongo shell EJSON.serialize() 예시
컬렉션 데이터를 파일 에 저장하려면 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
파일 을 사용할 수 있습니다.