我正在使用Pymongo对文件名列表执行简单查询:
db.FileAssets.find({'filename': {'$nin': filenames}}})
但是,查询会抛出DocumentTooLarge
错误。 filenames
列表的长度是152098,Python对象大小是1320856.Pymongo声明查询是20791219字节所以我猜测MongoDB在内部执行$ nin的任何操作都会超载doc大小。执行此查询的另一种方法是什么?
答案 0 :(得分:0)
最有可能与Response对象有关。 MongoDB中的内存可能过多。
有时,添加新索引可以解决此问题。