skip, batch_size, limit, and fields never had any effect.
Of possible flags values, only NONE and SLAVE_OK make sense, and SLAVE_OK is superseded by read_prefs. TAILABLE causes an error the driver tries to set nToReturn to 0, which the server rejects for commands. Other flag values are sent to the server without effect.
mongoc_cursor_t * mongoc_client_command (mongoc_client_t *client, const char *db_name, mongoc_query_flags_t flags, uint32_t skip, uint32_t limit, uint32_t batch_size, const bson_t *query, const bson_t *fields, const mongoc_read_prefs_t *read_prefs)