Approaches to find and read data
Mongoose offers many ways of querying data, but much like what we saw in Chapter 5, Interacting with Data – Creation, there is more than one way to execute your command.
Using the QueryBuilder interface to build a query step by step before executing it at a specific point in your code
Immediately with a single command
Here we have the best of both worlds. Using the QueryBuilder interface offers a greater level of flexibility and complexity, whereas the immediate execution option gives us a nice and easy way to quickly run simple queries.
There are a number of static model methods provided by Mongoose to assist in the bulk of find
operations, including Model.find
, Model.findOne
, and Model.findById
. We will look at these static model methods in more detail very soon, and we'll also see how we can create our own.
Using the QueryBuilder
Mongoose provides a simple QueryBuilder interface for when you want to build up the query over multiple steps before executing it...