Results 23 issues of Dmitry

### Package version eg. v8, v9: v10 ### Question: Is there any way to validate struct field of `time.Duration` type using this library? The code sample below throws invalid syntax...

enhancement
question

# Description This PR closes #803. ## Readiness checklist * [x] I added tests for new functionality or bugfixes. * [x] I ran `task all`, and it passed. * [...

code/feature

# Description This PR is for the analysis task.

code/feature
no ci

It is possible to pass empty document to command document. One of it's usages as replacement document in update operation. - [ ] Check that validation function passes such documents...

code/enhancement
validation

# Description This PR closes #737. ## Readiness checklist * [ ] I added tests for new functionality or bugfixes. * [ ] I ran `task all`, and it passed.

code/feature

* [ ] Handle BinData values * [ ] Add tests for BinData type * [ ] Return the same error messages as MongoDB (remove "alt" error messages) * [...

code/enhancement
not ready

We should disallow `$` symbol in field names in documents we store. Obliviously, that symbol should be allowed in command documents. Raw notes MongoDB supports keys like: ```go bson.D{ {"_id",...

code/enhancement
validation

Research whether it is possible to drop tables from the database without `CASCADE`.

code/enhancement
not ready

Data documents: - [ ] Deprecate NaNs and infinity values - [ ] Document differences - [ ] Check tests Command documents: - [ ] Deprecate NaNs - [ ]...

code/enhancement
validation

We have 2 set of document which requires different validation: * command documents (query, update, delete, etc.) * data documents Command documents could have duplicated keys, fields with dots, not...

code/enhancement
validation