我想在pymongo的幫助下,使用python中的以下代碼行來獲取所有具有祖先名稱的「Laptops」文檔。MongoDb在搜索時給出錯誤
for p in collection.find({"ancestors.name":"Laptops"}):
print p
但我得到這個錯誤。
pymongo.errors.OperationFailure: database error: BSONObj size: 536871080 (0x200000A8) is invalid. Size must be between 0 and 16793600(16MB) First element: seourl: "https://example.com"
如果我限制查詢作爲
for p in collection.find({"ancestors.name":"Laptops"}).limit(5):
print p
然後,它的工作原理。所以我想這個問題是在獲取這個類別的所有文檔時。如何解決這個問題呢?我需要「筆記本電腦」的所有文件。
編輯: -
採用聚集的管道概念我想下面的查詢
db.product_attributes.aggregate([
{
$match:
{
"ancestors.name":"Laptops"
}
}
])
我得到同樣的錯誤
uncaught exception: aggregate failed: {
"errmsg" : "exception: BSONObj size: 536871080 (0x200000A8) is invalid. Size must be between 0 and 16793600(16MB) First element: seourl: \"https://example.com"",
"code" : 10334,
"ok" : 0
}
請告訴我錯在這裏..?幫助表示讚賞:)
這仍然給出了錯誤:( – Gunjan
@Gunjan你嘗試改變極限的東西不怎麼樣100 – The6thSense
是的,我做了分至10但還是同樣的問題。 – Gunjan