기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
$addFields
Amazon DocumentDB 집계 파이프라인의 $addFields 단계를 사용하면 문서에 계산된 새 필드를 추가할 수 있습니다. 이는 파생되거나 변환된 데이터를 문서에 추가하는 데 유용할 수 있습니다.
파라미터
-
newField: 추가할 새 필드의 이름입니다. -
expression: 새 필드의 값으로 확인되는 표현식입니다.
예제(MongoDB 쉘)
다음 예제에서는를 $addFields 사용하여 Inventory.OnHand 및 필드를 기반으로 총 인벤토리를 계산TotalInventory하는 새 Inventory.OrderQnty 필드를 추가하는 방법을 보여줍니다.
샘플 문서 생성
db.example.insertMany([ { "Item": "Spray Paint", "Colors": ["Black", "Red", "Green", "Blue"], "Inventory": { "OnHand": 47, "MinOnHand": 50, "OrderQnty": 36 }, "UnitPrice": 3.99 }, { "Item": "Ruler", "Colors": ["Red", "Green", "Blue", "Clear", "Yellow"], "Inventory": { "OnHand": 47, "MinOnHand": 40 }, "UnitPrice": 0.89 } ]);
쿼리 예제
db.example.aggregate([ { $addFields: { TotalInventory: { $add: ["$Inventory.OnHand", "$Inventory.OrderQnty"] } } } ])
출력
[
{
"_id" : ObjectId("5bedafbcf65ff161707de24f"),
"Item" : "Ruler",
"Colors" : [ "Red", "Green", "Blue", "Clear", "Yellow" ],
"Inventory" : {
"OnHand" : 47,
"MinOnHand" : 40
},
"UnitPrice" : 0.89,
"TotalInventory" : 47
},
{
"_id" : ObjectId("5bedafbcf65ff161707de250"),
"Item" : "Spray Paint",
"Colors" : [ "Black", "Red", "Green", "Blue" ],
"Inventory" : {
"OnHand" : 47,
"MinOnHand" : 50,
"OrderQnty" : 36
},
"UnitPrice" : 3.99,
"TotalInventory" : 83
}
]
코드 예제
$addFields 명령을 사용하기 위한 코드 예제를 보려면 사용하려는 언어의 탭을 선택합니다.