- 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.
- Python概率統(tǒng)計(jì)
- Oracle從新手到高手
- Mastering Selenium WebDriver
- DevOps入門與實(shí)踐
- DevOps Automation Cookbook
- YARN Essentials
- Spring+Spring MVC+MyBatis整合開發(fā)實(shí)戰(zhàn)
- C++從入門到精通(第5版)
- HoloLens與混合現(xiàn)實(shí)開發(fā)
- SQL Server 入門很輕松(微課超值版)
- Fastdata Processing with Spark
- TypeScript 2.x By Example
- Test-Driven iOS Development with Swift
- PHP動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)踐教程
- Learn Linux Quickly