@Override
    public BsonValue visit(Path path) {
      // in mongo expressions fields are referenced as $field
      return new BsonString('$' + pathNaming.name(path));
    }
Visitor used when special {@code $expr} needs to be generated like {@code field1 == field2}
in mongo it would look like:

<pre>
  {@code
    $expr: {
    $eq: [
      "$field1",
      "$field2"
    ]
  }
  }
</pre>
@see <a href="https://docs.mongodb.com/manual/reference/operator/query/expr/">$expr</a>
criteria/mongo/src/org/immutables/criteria/mongo/FindVisitor.java