Skip to content

Lazy parsing

Using Lazy Parsing in Queries

Lazy parsing allows you to skip the parsing and validation process for documents and instead call it on demand for each field separately. This can be useful for optimizing performance in certain scenarios.

To use lazy parsing in your queries, you can pass the lazy_parse=True parameter to your find method.

Here's an example of how to use lazy parsing in a find query:

await Sample.find(Sample.number == 10, lazy_parse=True).to_list()

By setting lazy_parse=True, the parsing and validation process will be skipped and be called on demand when the respective fields will be used. This can potentially improve the performance of your query by reducing the amount of processing required upfront. However, keep in mind that using lazy parsing may also introduce some additional overhead when accessing the fields later on.