MongoDB $ nin查询超出了BSON文档大小限制

时间:2015-06-09 00:31:37

标签: python mongodb pymongo

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

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

但是,查询会抛出DocumentTooLarge错误。 filenames列表的长度是152098,Python对象大小是1320856.Pymongo声明查询是20791219字节所以我猜测MongoDB在内部执行$ nin的任何操作都会超载doc大小。执行此查询的另一种方法是什么?

1 个答案:

答案 0 :(得分:0)

最有可能与Response对象有关。 MongoDB中的内存可能过多。
有时,添加新索引可以解决此问题。