【发布时间】:2012-04-05 16:49:53
【问题描述】:
注意:如果这是一个愚蠢的问题,我很抱歉!
我有这个程序可以生成存储在 python 字典中的数据。
由于它越来越大,并且由于它不是持久的并且程序必须重新创建它们,所以每次运行时......
我尝试使用 mongodb,但它似乎需要键和值来搜索(查找函数)。但我只有钥匙,我需要价值。
这是怎么做到的?
【问题讨论】:
注意:如果这是一个愚蠢的问题,我很抱歉!
我有这个程序可以生成存储在 python 字典中的数据。
由于它越来越大,并且由于它不是持久的并且程序必须重新创建它们,所以每次运行时......
我尝试使用 mongodb,但它似乎需要键和值来搜索(查找函数)。但我只有钥匙,我需要价值。
这是怎么做到的?
【问题讨论】:
将每个字典条目(键、值对)作为单独的文档存储在 mongo {key: "keyval", value: "valueval"} 中,并仅提供查找功能的键:
mydocs.find({'key': something}, fields=['value'])
如果集合很大,则需要在key 上添加索引:
mydocs.ensure_index('key')
【讨论】:
ensure_index 的额外提示。
db.collectionName.ensureIndex({"key" : 1});