MongoDB中的原子概率计数与集成员

MongoDB中的原子概率计数与集成员,mongodb,atomic,bloom-filter,hyperloglog,Mongodb,Atomic,Bloom Filter,Hyperloglog,我希望使用bloom过滤器和hyperloglog等结构进行概率计数和设置成员资格。我假设我可以将这种结构存储为二进制数据,但我不想使用乐观锁(又称乐观锁),因为争用很高 是否支持使用此类数据结构,并通过用户定义的函数或类似功能在服务器端原子地对其执行操作?或者我可以用什么方法添加具有这种功能的扩展 (我可以通过另一个系统接收数据并批量更新以减少争用,但如果所有这些都可以在数据库服务器中处理,则会简单得多。)我不是MongoDB方面的专家,但在我看来,您可以将HyperLogLog(以及Bloo

我希望使用bloom过滤器和hyperloglog等结构进行概率计数和设置成员资格。我假设我可以将这种结构存储为二进制数据,但我不想使用乐观锁(又称乐观锁),因为争用很高

是否支持使用此类数据结构,并通过用户定义的函数或类似功能在服务器端原子地对其执行操作?或者我可以用什么方法添加具有这种功能的扩展


(我可以通过另一个系统接收数据并批量更新以减少争用,但如果所有这些都可以在数据库服务器中处理,则会简单得多。)

我不是MongoDB方面的专家,但在我看来,您可以将HyperLogLog(以及Bloom Filter)存储在文档中的数组中。他们真正需要的唯一操作是$max,这是原子的(我想)


您不必更新整个文档,只需更新受单个元素影响的数组位置。

听起来像是redis的一个用例。。。为什么是MongoDB?我正在评估几个数据库,其中包括Redis。我以前从未使用过MongoDB——我不想因为不了解某些功能就排除它。