Hey Bob,
The splitVector command is required to split non-sharded collections, and unfortunately it is restricted to admin users.
A couple of alternative solutions that don't require admin:
- If the collection is small and you can deal without the parallelism of multiple splits, you can turn off input splitting and deal with the whole collection at once in a single split, by setting mongo.input.split.create_input_splits to false.
- If you can shard the collection, the chunk ranges on the shards are used as split boundaries. Then the splitVector command is no longer needed, and all thats required is read permission on the chunks collection.