code: def F(Document, __raw__=None, **filters):
  	
  	
  	ops = Filter(__raw__)
  	args = _process_arguments(Document, FILTER_PREFIX_MAP, FILTER_OPERATION_MAP, filters)
  	
  	for prefix, suffix, field, value in args:
  		if suffix:
  			op = suffix(field, value)
  		else:
  			op = DEFAULT_FILTER(field, value)
  		
  		if prefix:
  			op = prefix(op)
  		
  		ops &= op
  	
  	return ops
docs: Generate a MongoDB filter document through parameter interpolation.
  	
  	Arguments passed by name have their name interpreted as an optional prefix (currently only `not`), a double-
  	underscore
  	
  	Because this utility is likely going to be used frequently it has been given a single-character name.