apply/unapply.. ugly, must refactor
can create named db and collection in test
handle $concat and $strcasecmp but break $project