I think you are looking for the skip property, not the startKey property. startKey and endKey are for use with the keys you emitted in your map function. The skip property is used for ignoring the first X number of entries in the query.
One way to paginate by n items is to start with skip=0 and limit = n, then keep adding n to skip until you get zero results.
It doesn’t scale well, though, because when you use skip, the query still has to go through the work of finding those results and skipping them.
A better way is to take the key of the last row you got, and use it as the startKey of the next query. (Also set inclusiveStart=false so you don’t repeat that key.) This works unless you have duplicate keys; then it gets a little trickier. Let me know if that’s the case.
View keys aren’t the same as document IDs. And since you’re using the query builder, it’s defining the keys for you, so you don’t need to worry about them much.
As I said, “take the key of the last row you got, and use it as the startKey of the next query”. For this purpose it doesn’t matter what the keys are. All that matters to you is that the query is returning the rows in order by key.