簡體   English   中英

如果列表非常大,在 pymongo 中使用 $in 查詢的有效方法是什么?

[英]What is efficient way to use $in query in pymongo in case of very large list?

與 pymongo 一樣,我們可以使用 $in 並將 list 傳遞給它。 但如果列表非常大,它可能會用完 memory。 那么如何避免呢? 我可以通過生成器而不是列表嗎?

如果列表非常大,在 pymongo 中使用 $in 查詢的有效方法是什么?

MongoDB 將查詢的大小限制為 16 MB(通過 BSON 文檔大小限制)。 因此,從技術上講,MongoDB 對於大型查詢已經很有效,因為禁止過大查詢。

如果您正在詢問如何有效地查詢數據庫以查找查詢集很大的文檔(不一定使用 $in,也不需要預定條件),有幾個選項:

  • 將查詢作為文檔放入集合中,使用聚合管道。
  • 更改您的數據 model 以便您存儲這些值共有的特征而不是(或除此之外)詳盡枚舉值,然后按該特征進行查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM