2012-04-05 69 views
1

注意:如果这是一个愚蠢的问题,我很抱歉!使用MongoDB作为持久性Hashtable

我有这个程序,它生成的数据,它存储在pythons字典。

由于这是越来越大,而且由于这是不持久的,程序已经全部从头创建它们,每次运行时....

我试图用MongoDB的,但似乎需要键和值都需要搜索(查找功能)。但我只有钥匙,我需要价值。

这是如何完成的?

回答

1

存储每个字典项(键,值对)作为一个单独的文件中蒙戈{key: "keyval", value: "valueval"},并提供了关键的查找功能:

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

如果集合很大,你需要添加在key指数:

mydocs.ensure_index('key') 
+0

您好,感谢,我认为一个太...这似乎只是增加了复杂性......但我实现了这种方式。并感谢额外提示'ensure_index'。 – Vignesh 2012-04-06 11:46:32

+0

对于那些不在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