MongoDB聚合运算符:$toHashedIndexKey

MongoDB聚合运算符:$toHashedIndexKey

文章目录

$toHashedIndexKey计算并返回输入表达式的哈希值,其使用的哈希函数与MongoDB创建哈希索引相同。哈希函数将键值或字符串映射到固定大小的数值。

语法

js 复制代码
{ $toHashedIndexKey: <key or string to hash> }

举例

角度的双曲正切

使用下面的脚本创建trigonometry集合,包含一个文档,存储了以度为单位的角度:

在聚合管道中,可以使用$toHashedIndexKey计算字符串的散列值。本例计算字符串"string to hash"的散列值:

js 复制代码
db.aggregate(
   [
      { $documents: [ { val: "string to hash" } ] },
      { $addFields: { hashedVal: { $toHashedIndexKey: "$val" } } }
   ]
 )

执行的结果为:

js 复制代码
[ { val: 'string to hash', hashedVal: Long("763543691661428748") } ]

**注意:**与散列索引不同,$toHashedIndexKey聚合操作符不考虑排序规则,这意味着该操作符产生的哈希值可能与基于相同数据的哈希索引的哈希值不一致。

相关推荐
q***735514 小时前
在Spring Boot项目中使用MySQL数据库
数据库·spring boot·mysql
z***026014 小时前
GaussDB数据库中SQL诊断解析之配置SQL限流
数据库·sql·gaussdb
s***558114 小时前
【MySQL】RedHat8安装mysql9.1
数据库·mysql·adb
笨笨没好名字14 小时前
AI4CAD:用python+creo实现批量参数建模(creo二次开发示例)
数据库·python·microsoft
f***453214 小时前
PostgreSQL常用时间函数与时间计算提取示例说明
数据库·postgresql
e***v35614 小时前
redis分页查询
数据库·redis·缓存
9***446314 小时前
MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
数据库·microsoft
红石榴花生油14 小时前
RBAC权限配置 核心笔记
数据库·windows·笔记
TracyCoder12314 小时前
MySQL 实战宝典(九):Sharding-JDBC分库分表框架解析
数据库·mysql
W***533114 小时前
MySQL 与 Redis 的数据一致性问题
数据库·redis·mysql