【问题标题】:MongoDB with python bulk operations insert updateMongoDB与python批量操作插入更新
【发布时间】:2015-02-18 15:35:38
【问题描述】:

是否可以在混合插入和更新命令的 MongoDB(使用 python)中进行批量操作?更新的记录可以是同一批次中插入的记录。

【问题讨论】:

    标签: python mongodb batch-insert


    【解决方案1】:

    是的。 PyMongo 2.7 添加了一个“批量 API”,您可以阅读关于 here. PyMongo 3.0 正在添加一个替代 API 来执行与您在对另一个答案的评论中提到的非常相似的事情。请参阅this commit 进行预览。

    【讨论】:

    • 过时的 mymongo 是问题所在。谢谢!
    【解决方案2】:

    我不太清楚你在问什么,但 mongo 支持“upsert”,如果记录不存在则允许插入:

    http://docs.mongodb.org/manual/reference/method/db.collection.update/#definition

    upsert 可选。如果设置为 true,则在没有时创建一个新文档 文档匹配查询条件。默认值为 false,即 未找到匹配项时不插入新文档。

    【讨论】:

    • 我的意思是更新/插入命令的列表,例如` [insert({record details}), update({record details})]`
    猜你喜欢
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多