- MongoDB Administrator’s Guide
- Cyrus Dasadia
- 306字
- 2021-07-02 15:47:47
How it works...
In step 1, we used the mongoimport utility to import our sample dataset from chapter_2_mock_data.csv which is a comma separated file. We'll discuss more about mongoimport in later chapters, so don't worry about it for now. Once we import the data, we execute the mongo shell and confirm that we've indeed imported our sample dataset (100,000 documents).
In step 4, we run a simple find() function chained with the explain() function. The explain() function shows us all the details about the execution of our query, especially the executionStats. In this, if you look at the value of key executionStages['stage'], you can see it says COLLSAN. This indicates that the entire collection was scanned, which can be confirmed by looking at the totalDocsExamined key's value, which should say 100,000. Clearly our collection needs an index!
In step 5, we create and index by calling db.mockdata.createIndex({'city': 1}). In createIndex() function, we mention the city field with value of 1 which tells MongoDB to create an ascending index on this key. You can use -1 to create a descending index, if need be. By executing this function, MongoDB immediately begins creating an index on the collection.
In step 6, we execute the exact same find() query, as we did in step 4, and upon inspecting the executionStats, you can observe that the value of key executionStages now contains some more details. Especially, the value of stage key is FETCH and the inputStages['stage'] is IXSCAN. In short, this indicates that the query was fetched from by running an index scan. As this was a direct index hit, the value of totalDocsExamined is 1.
- Data Visualization with D3 4.x Cookbook(Second Edition)
- 新一代通用視頻編碼H.266/VVC:原理、標準與實現
- Java從入門到精通(第5版)
- 實戰Java高并發程序設計(第3版)
- Visual Basic程序設計實踐教程
- Building Android UIs with Custom Views
- Android開發三劍客:UML、模式與測試
- Learning VMware vSphere
- Xamarin Cross-Platform Development Cookbook
- AngularJS UI Development
- 微服務設計
- CISSP in 21 Days(Second Edition)
- 軟件自動化測試實戰解析:基于Python3編程語言
- Arduino Robotic Projects
- Learning AirWatch