Hä?
In der collection sind alle Dokumente, die in dem Feld den Wert enthalten. Wenn der angegebene Wert nicht gerade "" ist, dann hat jedes Dokument der collection auch etwas in dem Feld drin stehen.
Wo ist da der Sinn oder soll vielleicht dynamisch nach einem Wert gesucht werden? Dann vorher einfach abfragen:
If Len(doc.Feld(0) > 0) Then
Set collection = db.Search( "@Contains( Feld, ""Wert"" )", Nothing, 0 )
blah
End If