Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm MongoDB使用什么算法散列ObjectID?_Algorithm_Mongodb - Fatal编程技术网

Algorithm MongoDB使用什么算法散列ObjectID?

Algorithm MongoDB使用什么算法散列ObjectID?,algorithm,mongodb,Algorithm,Mongodb,为了在MongoDB对象上构建索引,我使用了db.collection.ensureIndex({u id:“hashed”}) 这将生成集合索引所依据的数字类型。这里面的算法是什么?是MD5吗?在ObjectID对象上如何调用它 例如,我想做一些类似于从集合中提取前10个id散列的事情,并将其用于处理。看看,使用的散列函数实际上是MD5 但是,MongoDB只在内部使用这些哈希。它不会将它们公开给公共API。散列索引只允许查询精确的值。它通过获取您的输入,在散列数据库中的索引字段时对其进行散列

为了在MongoDB对象上构建索引,我使用了
db.collection.ensureIndex({u id:“hashed”})

这将生成集合索引所依据的数字类型。这里面的算法是什么?是MD5吗?在ObjectID对象上如何调用它

例如,我想做一些类似于从集合中提取前10个id散列的事情,并将其用于处理。

看看,使用的散列函数实际上是MD5

但是,MongoDB只在内部使用这些哈希。它不会将它们公开给公共API。散列索引只允许查询精确的值。它通过获取您的输入,在散列数据库中的索引字段时对其进行散列,并在表示索引的哈希表中搜索冲突来实现