- 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.
- Mastering NetBeans
- Spring Boot開發與測試實戰
- Leap Motion Development Essentials
- Java程序員面試算法寶典
- C語言程序設計案例式教程
- JS全書:JavaScript Web前端開發指南
- PostgreSQL Replication(Second Edition)
- Visual C#.NET程序設計
- Visual Foxpro 9.0數據庫程序設計教程
- 大話Java:程序設計從入門到精通
- 從零學Java設計模式
- Mastering Android Studio 3
- PHP Microservices
- 算法超簡單:趣味游戲帶你輕松入門與實踐
- SQL Server 2014 Development Essentials