在 pymongo 的字典中包含一个 NumberInt

including a NumberInt in a dict for pymongo

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

需要从 python.

中将这样的字典列表插入到 mongoDB 中
agg = {
    '_id' : unique_id_str,
    'total' : NumberInt(int(total)),
    'mode' : NumberInt(int(mymode)) 
}

你应该能够只插入带有 int 的字典,我从来不需要使用 NumberInt 来使用 pymongo 插入文档。 此外,首先,mongodb 的人告诉我,让 mongo 创建 _id 本身往往更有效,但显然它可能更适合你在你的情况下定义。

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

应该可以