在MongoDB 中,可以使用bson.M 建立查詢(無序)或bson.D (有序)文件。文件建議當元素的順序很重要時使用 bson.D。
主要問題是使用有序或無序結構是否會影響 MongoDB 查詢產生的查詢計畫最佳化器。
大多數情況下,使用 bson.M 或bson.D 不會影響查詢計畫最佳化。 MongoDB 的優化器足夠智能,可以識別並使用適當的索引,而不管過濾器中欄位的順序如何。即使對於跨越多個欄位的複合索引也是如此。
但是,在某些例外情況下,過濾器中的欄位順序可能很重要:
對於字段順序無關緊要的查找查詢, bson.M 由於其簡單性和簡潔性而通常是首選。對於排序或維護插入文件中的欄位順序至關重要時,應使用 bson.D。
以上是MongoDB 尋找查詢中的 bson.D 與 bson.M:順序對於查詢最佳化重要嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!