MongoDB聚合运算符:$sqrt

2024-04-28 22:20
文章标签 mongodb 运算符 聚合 sqrt

本文主要是介绍MongoDB聚合运算符:$sqrt,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MongoDB聚合运算符:$sqrt

文章目录

  • MongoDB聚合运算符:$sqrt
    • 语法
    • 使用
    • 举例

$sqrt聚合运算符返回数值的平方根,数值必须为正数,返回值为双精度数。

语法

{ $sqrt: <number> }

<expression>为可解析为非负数的表达式。

使用

如果参数解析为 null 值或引用缺少的字段,则 $sqrt 返回 null。如果参数解析为 NaN,则 $sqrt 返回 NaN

如果参数为负数, $sqrt 将报错。

例子结果
{ $sqrt: 25 }5
{ $sqrt: 30 }5.477225575051661
{ $sqrt: null }null

举例

points集合有下列文档:

{ _id: 1, p1: { x: 5, y: 8 }, p2: { x: 0, y: 5} }
{ _id: 2, p1: { x: -2, y: 1 }, p2: { x: 1, y: 5} }
{ _id: 3, p1: { x: 4, y: 4 }, p2: { x: 4, y: 0} }

下面的示例使用 $sqrt 计算 p1p2 之间的距离:

db.points.aggregate([{$project: {distance: {$sqrt: {$add: [{ $pow: [ { $subtract: [ "$p2.y", "$p1.y" ] }, 2 ] },{ $pow: [ { $subtract: [ "$p2.x", "$p1.x" ] }, 2 ] }]}}}}
])

操作返回下面的结果:

{ "_id" : 1, "distance" : 5.830951894845301 }
{ "_id" : 2, "distance" : 5 }
{ "_id" : 3, "distance" : 4 }

这篇关于MongoDB聚合运算符:$sqrt的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944405

相关文章

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

JavaSE (Java基础):运算符

3 运算符 3.1 二元运算符         为什么下面这段代码中最后的语句中b元素要加(double)呢?         因为要计算10/40的话,他们都是int类型的在计算机中会取整,而计算机取整一般都是直接舍去小数点后面的数字,那么就会返回0,使用(double)就是将b元素强制转换为double类型的变量,返回的值也就好也是double类型的了,直接返回结果为0.5 pac

瑞_MongoDB_MongoDB副本集

文章目录 1 MongoDB副本集-Replica Sets1.1 简介1.2 副本集的三个角色1.3 副本集架构目标1.4 副本集的创建1.4.1 创建主节点1.4.2 创建副本节点1.4.3 创建仲裁节点1.4.4 初始化配置副本集和主节点1.4.5 查看副本集的配置内容 rs.conf()1.4.6 查看副本集状态1.4.7 添加副本从节点1.4.8 添加仲裁从节点 1.5 副本集的数

python中的*运算符

问题: self.resblocks = nn.Sequential(*[ResidualAttentionBlock(width, heads, attn_mask) for _ in range(layers)]) 这个里面的*是什么意思? 在 Python 中,* 运算符可以用于在函数调用时解包(unpack)列表或元组。这在构建 nn.Sequential 模块时尤其有用,因为 nn

MongoDB数据库的安装和删除

MongoDB数据库的删除和安装 1、删除MongoDB数据库2、下载MongoDB数据库1)、自定义安装2)、注意可视化可以取消勾选 1、删除MongoDB数据库 没有下载过的,可以直接跳到下面的安装过程↓ 我们电脑中如果有下载过MongoDB数据库,要更换版本的话,其实MongoDB数据库的删除是比较简单的,打开我们电脑的控制面板,然后找到MongoDB右击卸载删除即可。

MongoDB Map-Reduce 简介

MongoDB Map-Reduce 简介 MongoDB 是一个流行的 NoSQL 数据库,它使用文档存储数据,这些数据以 JSON 格式存储。MongoDB 提供了多种数据处理方法,其中 Map-Reduce 是一种用于批量处理和聚合数据的功能强大的工具。Map-Reduce 允许用户对大量数据进行自定义的聚合操作,适用于复杂的查询和数据转换任务。 Map-Reduce 的基本概念 Ma

运算符重载(重载为成员函数)

运算符重载 – 基本概念 郭  炜  刘家瑛 #include <iostream>using namespace std;//运算符重载,重载为成员函数.class complex{private:double real;double img;public:complex(int i=0.0,int j=0.0):real(i),img(j){}~complex(){}v

运算符重载(重载为普通函数)

运算符重载 – 基本概念 郭  炜  刘家瑛 #include <iostream>using namespace std;//this指针的应用class complex{private:double real;double img;public:complex(int i=0.0,int j=0.0):real(i),img(j){}~complex(){}void pr

mongoDB注册windows服务遇到的问题

1 用管理员运行   2 D:\yingyong\mongodb-win32-x86_64-2008plus-ssl-3.4.4\logs\*.log  要自己创建     3 创建命令要这样写 mongod --config d:\yingyong\mongodb-win32-x86_64-2008plus-ssl-3.4.4\mongo.conf --serviceName Mon

MongoDB安装/配置/启动/命令

转发:https://www.jianshu.com/p/b15d293930bc?utm_source=oschina-app 写在前面: 本来想直接写个node+mongodb的,但是因为还没整理好和为了纪念搞MongoDB时踩了坑,所以就先写个MongoDB安装和配置铺铺路。 在安装使用之前,我们应该要明白为什么选择MongoDB呢? 大致的理由有三 只要会js就会mongo