我一直在探索 Atlas 搜索并使用其索引對資料進行搜索,但在管道中使用“$search”運算子之前,我想在此之前使用過濾器縮小資料范圍。但是 MongoDB 不允許這樣做。在使用 $search 縮小資料范圍并提高性能之前,有什么方法可以使用 $match 或任何其他運算子
uj5u.com熱心網友回復:
所以答案是否定的,如檔案中所述:
$search 必須是它出現的任何管道的第一階段
這樣做的原因是$search必須使用“特殊”文本索引atlas search構建,一旦將結果加載到記憶體中,就不能再使用了。
不幸的是,沒有解決方法或您可以使用的“hack”,我建議您考慮為什么需要這樣的用法,因為這聽起來有點反模式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/384742.html
上一篇:求平均值,MongoDB
