`by` for find, fix projection id uniqueness when calculate ids, test for custom projection value
base doc for document section added