$radiansToDegrees
Definition
Computes conversion from radians to degrees.
Expression operator · Arithmetic · Studio Visual: available. Studio validates the complete expression separately.
Syntax
{ "$radiansToDegrees": <expression> }
Replace angle-bracket placeholders with expressions or values.
Expression supplying the value to process. A field reference such as "$price" reads from the current document.
The value goes directly after the operator name; do not add an input wrapper.
Behavior
The following observations use the example expression below. Each row substitutes one argument while retaining the other example arguments. A missing field differs from an explicit null; the result shown is what Core actually returned.
For the input argument:
| Input case | Supplied value | Result |
|---|---|---|
| null | null | Error — $radiansToDegrees expects a numeric input. |
| missing | Field absent | Error — $radiansToDegrees expects a numeric input. |
| decimal | 2.5 | 143.2394487827058 (double) |
| numeric string | "12" | Error — $radiansToDegrees expects a numeric input. |
| text | "hello" | Error — $radiansToDegrees expects a numeric input. |
| boolean | true | Error — $radiansToDegrees expects a numeric input. |
| typed date | {"$date":"2026-01-15T15:00:00Z"} | Error — $radiansToDegrees expects a numeric input. |
| empty array | [] | Error — $radiansToDegrees expects a numeric input. |
| numeric array | [1,2,3] | Error — $radiansToDegrees expects a numeric input. |
| object | {"x":1} | Error — $radiansToDegrees expects a numeric input. |
Argument handling
| Invocation | Result |
|---|---|
| {"$radiansToDegrees":[]} | Error — $radiansToDegrees expects a numeric input. |
| {"$radiansToDegrees":{"unexpected":1}} | Error — $radiansToDegrees expects a numeric input. |
Examples
Expression:
{
"$radiansToDegrees": 0
}
Input document:
{}
Observed SrotaX result: 0.0 (double).
Detailed input cases
Expand the complete argument-by-argument test matrix
Each table changes only the indicated argument from the example above. Other arguments retain their baseline values. Values normally come from the input field probe; literal configuration arguments are replaced directly. “Missing” means the field is absent, not explicitly null. Numeric strings are strings, not numbers.
Argument: input
| Input case | Supplied value | SrotaX result |
|---|---|---|
| null | null | Error — $radiansToDegrees expects a numeric input. |
| missing | Field absent | Error — $radiansToDegrees expects a numeric input. |
| zero | 0 | 0.0 (double) |
| negative | -2 | -114.59155902616465 (double) |
| decimal | 2.5 | 143.2394487827058 (double) |
| numeric string | "12" | Error — $radiansToDegrees expects a numeric input. |
| text | "hello" | Error — $radiansToDegrees expects a numeric input. |
| empty string | "" | Error — $radiansToDegrees expects a numeric input. |
| boolean | true | Error — $radiansToDegrees expects a numeric input. |
| false | false | Error — $radiansToDegrees expects a numeric input. |
| typed date | {"$date":"2026-01-15T15:00:00Z"} | Error — $radiansToDegrees expects a numeric input. |
| decimal128 | {"$numberDecimal":"1.25"} | 71.6197243913529 (double) |
| empty array | [] | Error — $radiansToDegrees expects a numeric input. |
| numeric array | [1,2,3] | Error — $radiansToDegrees expects a numeric input. |
| mixed array | [1,null,"x",3] | Error — $radiansToDegrees expects a numeric input. |
| nested array | [[1,2],[3]] | Error — $radiansToDegrees expects a numeric input. |
| empty object | {} | Error — $radiansToDegrees expects a numeric input. |
| object | {"x":1} | Error — $radiansToDegrees expects a numeric input. |
| ISO date string | "2026-01-15T15:00:00Z" | Error — $radiansToDegrees expects a numeric input. |
Verification
This page records 22 executed cases. It covers individual argument substitutions, not every cross-product of arguments, locale, daylight-saving transitions, numeric overflow, collation or resource limits. No untested behavior is guaranteed.
Download exact expressions, inputs and SrotaX results. Errors are observed messages, not stable public error codes. The reference generator reads the checked-in execution report; do not edit generated observations by hand.
MongoDB differences
Compared with MongoDB 9.0.4: 4 exact BSON matches, 15 both rejected, 3 value/type/acceptance differences, 0 object-field-order differences.
“Exact” includes numeric BSON types and object key order. A value of 3 as int32 differs from 3.0 as double. Object-field-order differences are reported separately; object key ordering is not enforced by the engine regression baseline. Both rejected does not mean the error codes or messages match. This is finite-case evidence, not full compatibility certification.
Show observed differences
| Tested case | SrotaX | MongoDB |
|---|---|---|
| input / null | Error — $radiansToDegrees expects a numeric input. | null |
| input / missing | Error — $radiansToDegrees expects a numeric input. | null |
| input / decimal128 | 71.6197243913529 (double) | 71.61972439135290109599769351763146 (decimal128) |