abstract MongoDB
resolve #10
resolve #8
use MongoSupply instead of MongoDB in Crawler