Thanks, Frank!
I successfully use filters and sorting in queries where possible, but in my situation, the combination of normalization and denormalization of the database was not enough for me.
In the snapshot, I get a node containing a list of nodes of the same type, each of which contains a list of the same type of keys and nodes (URL, Like, Dislike, etc.). At the same time, in this snapshot, I am not interested in URLs, but only likes. And URL text fields multiply the traffic and, probably, the load on the server when requested. Apparently, as an option in the future, you can use a combination of Realtime and Firestore at the same time. But I wanted 2 in 1 to simplify.