【问题标题】:Using MongoDB as a persistent Hashtable使用 MongoDB 作为持久性哈希表
【发布时间】:2012-04-05 16:49:53
【问题描述】:

注意:如果这是一个愚蠢的问题,我很抱歉!

我有这个程序可以生成存储在 python 字典中的数据。

由于它越来越大,并且由于它不是持久的并且程序必须重新创建它们,所以每次运行时......

我尝试使用 mongodb,但它似乎需要键和值来搜索(查找函数)。但我只有钥匙,我需要价值。

这是怎么做到的?

【问题讨论】:

    标签: python mongodb hashmap


    【解决方案1】:

    将每个字典条目(键、值对)作为单独的文档存储在 mongo {key: "keyval", value: "valueval"} 中,并仅提供查找功能的键:

    mydocs.find({'key': something}, fields=['value'])
    

    如果集合很大,则需要在key 上添加索引:

    mydocs.ensure_index('key')
    

    【讨论】:

    • 嗨,谢谢,我也想到了那个...它似乎增加了复杂性...但是我以这种方式实现了它。也感谢ensure_index 的额外提示。
    • 对于那些不在python中的,在mongodb shell中的正确使用可以在这里找到:docs.mongodb.org/manual/reference/method/…,主要是你需要db.collectionName.ensureIndex({"key" : 1});
    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    相关资源
    最近更新 更多