1
注意:如果这是一个愚蠢的问题,我很抱歉!使用MongoDB作为持久性Hashtable
我有这个程序,它生成的数据,它存储在pythons字典。
由于这是越来越大,而且由于这是不持久的,程序已经全部从头创建它们,每次运行时....
我试图用MongoDB的,但似乎需要键和值都需要搜索(查找功能)。但我只有钥匙,我需要价值。
这是如何完成的?
注意:如果这是一个愚蠢的问题,我很抱歉!使用MongoDB作为持久性Hashtable
我有这个程序,它生成的数据,它存储在pythons字典。
由于这是越来越大,而且由于这是不持久的,程序已经全部从头创建它们,每次运行时....
我试图用MongoDB的,但似乎需要键和值都需要搜索(查找功能)。但我只有钥匙,我需要价值。
这是如何完成的?
存储每个字典项(键,值对)作为一个单独的文件中蒙戈{key: "keyval", value: "valueval"}
,并提供了关键的查找功能:
mydocs.find({'key': something}, fields=['value'])
如果集合很大,你需要添加在key
指数:
mydocs.ensure_index('key')
您好,感谢,我认为一个太...这似乎只是增加了复杂性......但我实现了这种方式。并感谢额外提示'ensure_index'。 – Vignesh 2012-04-06 11:46:32
对于那些不在Python中的人,可以在这里找到mongodb shell中的正确用法:http://docs.mongodb.org/manual/reference/method/db.collection.ensureIndex/,主要是你需要'db.collectionName。 ensureIndex({“key”:1});' – lollercoaster 2013-06-27 15:21:54