python - 在 pymongo 的字典中包含 NumberInt

标签 python mongodb 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 插入文档。 另外,fwiw,mongodb 的人员告诉我,让 mongo 创建 _id 本身往往会更有效,但显然它可能更适合您在您的情况下定义。

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

应该可以

关于python - 在 pymongo 的字典中包含 NumberInt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686703/

相关文章:

python - $addToSet,以及更新其他字段?

mongodb - 使用 Pymongo 重命名集合

python - 我用于更新 ID = 整数的 MySQL 表的 Python 代码有什么问题?

python - opencv 中的 SIFT() 不工作 : 'module' object has no attribute 'SURF'

Python pandas multiindex 从系列中获取信息

performance - 有没有办法跳过 Pymongo 3.0 中 insert_many 的现有 _id?

c# - 使用 C# for MongoDB 或 Azure Blob 作为数据存储的 Presto

mongodb - "Random"来自 MongoDB 的样本返回严重倾斜的结果

asp.net - 使用 Python 抓取 *.aspx 内容

node.js - 如何在nodejs应用程序中输出mongodb集合以获取它们的响应