$degreesToRadians is a MongoDB aggregation expression that converts an angle from degrees to radians. Use it before $sin, $cos, or $tan, which expect radians.
Pass a number expression (field or literal) to $degreesToRadians.
Store or use the radian result.
Optionally wrap with $sin / $cos / $tan for trig on degree input.
Piece
Required?
Role
$degreesToRadians
Yes
Degrees → radians
Expression
Yes
Number, field, or nested math
$sin / $cos
No
Trig after conversion
Pseudocode
Pseudocode
for each document:
deg = evaluate(expression)
if deg is null or missing:
result = null
else if deg is NaN:
result = NaN
else if deg is ±Infinity:
result = ±Infinity
else:
result = deg * (π / 180)
emit { ..., field: result }
Reference
Cheat Sheet
Keep these facts handy while converting angles.
Topic
Detail
Type
Aggregation expression (not a find filter)
Syntax
{ $degreesToRadians: <number> }
Formula
degrees × π / 180
Common check
90° → π/2 ≈ 1.5708
Inverse
$radiansToDegrees
Trig pattern
{ $sin: { $degreesToRadians: "$deg" } }
Return type
Usually double (Decimal128 stays Decimal128)
Try it
Live Preview
Watch $degreesToRadians convert a degree angle to radians. Try 90 to see π/2.
Simulates $degreesToRadians (same idea as the mongosh examples below).
A full circle is 360° or 2π radians. Half of a right angle’s circle share makes the conversion clear.
Calculation
Full circle:
360° = 2π radians
So:
1° = 2π / 360 = π / 180 radians
For 90°:
radians = 90 × (π / 180)
= π / 2
≈ 1.57079632679
Check with sine (radians):
sin(π/2) = 1
In MongoDB:
{ $sin: { $degreesToRadians: 90 } } → 1
Code
MongoDB Examples
We store three angles in degrees, convert them to radians, then take $sin of 90° after conversion. Run these in mongosh after inserting the sample data once.
Example 1 — Sample Data
Imagine a tiny angles collection with three familiar degree values: 0, 90, and 180.
Unit conversion is cheap compared with large sorts or joins. Filter early with $match when only some documents need trig.
Remember
Key Takeaways
Role: degrees → radians (× π/180).
Check:90° → π/2 ≈ 1.5708.
Trig: convert before $sin / $cos / $tan.
Inverse:$radiansToDegrees.
One line:$degreesToRadians answers “what is this degree angle in radians?”—so MongoDB trig can use it.
Frequently Asked Questions
$degreesToRadians converts an angle from degrees to radians. MongoDB trig operators like $sin, $cos, and $tan expect radians, so convert first when your data is stored in degrees.