$asin(反正弦)
最后更新:2026-10-09
$asin(反正弦)
$asin返回数值的反正弦,结果是弧度,输入必须在-1到1之间。常用于由正弦值反推角度、坐标转换等场景。参数为null或缺失时返回null;输入超出[-1, 1]范围会报错,因为实数域中不存在对应的角度。结果弧度转角度用$radiansToDegrees。与$sin互为逆运算:$sin($asin(x))等于x。
| 分类 | 数学 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
{ $asin: <数值表达式> }
⚙️ 参数
| 数值 | 在-1到1之间的数值表达式。 |
|---|
返回值:输入的反正弦(弧度);null或缺失返回null,超出[-1, 1]报错
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// $asin:由正弦值反推角度(弧度)
db.trig.aggregate([
{ $project: {
angleRad: { $asin: '$sinValue' }
} }
])
运行结果:
{ '_id': 1, 'angleRad': 1.5707963267948966 }
{ '_id': 2, 'angleRad': 0.5235987755982989 }
📌 注意事项
- 输入必须在-1到1之间,超出报错
- 结果是弧度,转角度用$radiansToDegrees
- 与$sin互为逆运算
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Q$asin的输入范围是多少?
A必须在-1到1之间,超出会报错。
Q$asin返回的是弧度还是角度?
A弧度;要角度用$radiansToDegrees转换。
Q$asin(1)等于多少?
A等于π/2,即90度的弧度值,约1.5708。