MongoDB: check and/or query construction

Will now throw an exception on an empty ||. filter
The Sql backend approach of empty meaning True
may be logically correct, but is confusing for users.