在pymongo的dict中包含一个NumberInt

时间:2015-07-28 20:44:11

标签: python mongodb pymongo

我需要将一个dicts列表(见下文)加载到mongoDB中。在mongo中,您必须将int类型定义为NumberInt()。 Python并不认为这是dict的有效类型。我发现pymongo的自定义编码页面实际上并不是我需要的。我完全卡住了。有人必须在此之前遇到过这个!

需要从python中将这样的dicts列表插入到mongoDB中。

agg = {
    '_id' : unique_id_str,
    'total' : NumberInt(int(total)),
    'mode' : NumberInt(int(mymode)) 
}

1 个答案:

答案 0 :(得分:3)

你应该只能用int插入dict,我从来不需要使用NumberInt来使用pymongo插入文档。 此外,fwiw,mongodb的人告诉我,让mongo创建_id本身往往更有效,但显然你可以更好地定义你的情况。

agg = { 
    '_id' : unique_id_str,
    'total' : int(total),
    'mode' : int(mymode) 
}

应该有效