使用MongoDB查找散列数据

使用MongoDB查找散列数据,mongodb,hash,Mongodb,Hash,MongoDB是否可以通过散列查找数据 我试图找到与此MySQL查询等价的MongoDB: 从表中选择列,其中SHA1(列)=“值”(有点旧,但在docs.mongodb.com中也找不到),但您可以在mongo shell中包含包含SHA1功能(例如)的库,然后在mongo操作中使用它。(有点旧,但在docs.mongodb.com中也找不到),但您可以在mongo shell中包含一个包含sha1功能(例如)的库,然后在mongo操作中使用它。有没有理由不搜索原始值?在我的上下文中,该值将是

MongoDB是否可以通过散列查找数据

我试图找到与此MySQL查询等价的MongoDB:


从表中选择列,其中SHA1(列)=“值”
(有点旧,但在docs.mongodb.com中也找不到),但您可以在mongo shell中包含包含SHA1功能(例如)的库,然后在mongo操作中使用它。

(有点旧,但在docs.mongodb.com中也找不到),但您可以在mongo shell中包含一个包含sha1功能(例如)的库,然后在mongo操作中使用它。

有没有理由不搜索原始值?在我的上下文中,该值将是id,用户将使用它来确认某些内容。我不希望用户确认其他人的值,因为它不是应用程序经过身份验证的一部分。如果您希望查询速度更快,则还应将哈希值存储在集合中,存储散列的问题是,我有数十亿条记录,因此向每个记录添加新数据会占用大量空间。有没有理由不搜索原始值?在我的上下文中,该值将是id,用户将使用它来确认某些内容。我不希望用户确认其他人的值,因为它不是应用程序经过身份验证的一部分。如果您希望查询速度更快,则还应将哈希值存储在集合中,存储散列的问题是,我有数十亿条记录,因此向每一条记录添加新数据将占用大量空间。谢谢!在mongo shell中加载js-sha1后获得
true
。你能帮我弄清楚如何使用这个
sha1
函数进行
db.collection.find()
查询吗?此外,似乎每次启动时我都需要执行
load()
,是否有办法实现自动化?@Leekie我认为您可以在服务器启动时的mongodb post连接创建步骤中使用load命令,例如在春季;在生成
mongoTemplate
时,在返回bean之前,可以执行命令来加载这个js库。对不起,我不能给出确切的细节,但想法是有的。我认为在部署期间加载库是可以接受的,但不是像您所说的那样在每次操作期间加载库。@Leekie这个答案不令人满意吗?谢谢!在mongo shell中加载js-sha1后获得
true
。你能帮我弄清楚如何使用这个
sha1
函数进行
db.collection.find()
查询吗?此外,似乎每次启动时我都需要执行
load()
,是否有办法实现自动化?@Leekie我认为您可以在服务器启动时的mongodb post连接创建步骤中使用load命令,例如在春季;在生成
mongoTemplate
时,在返回bean之前,可以执行命令来加载这个js库。对不起,我不能给出确切的细节,但想法是有的。我认为在部署期间加载库是可以接受的,但不是像您所说的那样在每次操作期间加载库。@Leekie这个答案不令人满意吗?