You won't always want to perform exact matches. Sometimes, you're looking for only one or two property values to match instead of every property value. For instance, a map might have two of the key-value pairs that you're looking for. But if this map has any other properties in which you're not interested, or that you don't know about, you can't match against it.