我有位置收集與索引timestamp_1, timestamp_2 and user_id
字段。執行查詢時(您可以在以下日誌中看到),然後查詢〜3分鐘(175670ms)。我不承認它爲什麼會發生! 我附加了下面的MongoDB-Log。
任何人都可以解釋我下面的日誌,我怎麼能優化它?說明MongoDB日誌輸出
2017-04-12T17:04:33.759 + 0000我COMMAND [conn167]查詢 位置的集合查詢:{的OrderBy:{timestamp_1:1},$查詢:{ $和:[{timestamp_1: {$ lte:1492016294486.0}},{timestamp_2:{ $ gte:1491993563400.0}},{user_id:「jkfjlsjfflki-14asddsd」}]}} planSummary:IXSCAN {user_id:1},IXSCAN {user_id:1} ntoreturn :1000 ntoskip:0 keysExamined:27254 docsExamined:27254 hasSortStage:1 cursorExhausted:1個keyUpdates:0 writeConflicts:0 numYields:3350 nreturned:67個reslen:176574把鎖:{全球:{ acquireCount:{R:6702}},數據庫:{acquireCount:{r: 3351}}, 收藏:{acquireCount:{R:3351}}} 175670ms
一個問題:我創造我自己的 「_id」 字段,以便任何缺點,這樣的價值?我創建的只是字符串值,並期待mongoDb索引它沒有任何問題。
2017-04-12T17:04:41.979 + 0000我COMMAND [conn150]查詢db.users 查詢:{的OrderBy:{_id:1},$查詢:{_id: 「USR-dfhsddf- 14905426shfkjdhf」}} planSummary:IDHACK ntoreturn:1 ntoskip:0 keysExamined:1 docsExamined:1 idhack:1 cursorExhausted:1個 keyUpdates:0 writeConflicts:0 numYields:0 nreturned:1 reslen:1291把 鎖:{全球:{acquireCount :{R:2}},數據庫:{acquireCount: {R:1}},集合:{acquireCount:{R:1}}} 2627ms
在此先感謝!