【问题标题】:MongoDB $nin query exceeds BSON document size limitationMongoDB $nin 查询超出 BSON 文档大小限制
【发布时间】:2015-08-23 15:09:18
【问题描述】:

我正在使用 Pymongo 对文件名列表执行一个简单的查询:

db.FileAssets.find({'filename': {'$nin': filenames}}})

但是,查询引发了DocumentTooLarge 错误。 filenames 列表的长度是 152098,Python 对象大小是 1320856。Pymongo 声明查询是 20791219 字节,所以我猜测 MongoDB 在内部执行 $nin 的任何操作都会使文档大小超载。执行此查询的替代方法是什么?

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

    很可能是关于 Response 对象。在 MongoDB 中可能会占用太多内存。
    有时,添加新索引可以解决此问题。

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 1970-01-01
      • 2021-04-17
      • 2018-03-26
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      相关资源
      最近更新 更多