Sort Direction for index
When we created the index, we specified the sort direction for the index, in this case both ascending. Sorting on this indexes would work only is they are both indexed ascending or descending. But if you ix the direction of either fields, mongo will skip indexing all together.
Multi Term Query
— Looking for the name ‘cat and the tag ‘land’. the result
As you can see there is an index and the same index is being used.
Lets say you have a statement like
What does the server do in order to find this document? It does an innocuous for-each loop looking for the values, document by document ( assuming the documents were placed contiguously and there was no other logic involved in storing the document) until it finds the value (trying to make a point so I am over simplifying it).
Obviously what I have just stated is a very slow & inefficient way for searching the document. The solution is to create an Index ( as in all other modern databases). Each document has its own location on disk and an index logically holds mapping to those locations from field values.
Query: which documents to find
projection: Fields to be included (optional)
In the above query we have asked to return the _ID field with a matching criteria of 1
Previous Article: Data Storage Internals
Assuming you are in the test database in Mongo and you want to find out the tables (There are no tables in Mongo) and collections (only collections) in the database.
Since it is a test DB there are no collections.
Remember that collections in Mongo defines the scope of interaction with documents