Parece bastante probable, dado el uso de puntos suspensivos en la lista de su esquema, que hay más propiedades que isDeleted
bajo los metadata
propiedad. Entonces tu objeto debería ser:
var searchOptions = { "metadata.isDeleted": false } };
El motivo de esto es que, de lo contrario, la consulta busca un documento con "exactamente" y "solo" las propiedades nombradas en metadata
clave:
var searchOptions = { metadata: { isDeleted: false } };
Y cuando ese no es el caso, entonces, por supuesto, no hay coincidencia.