/**
* Create resource if not exists
*/
function findResourceOrCreate(resourceCollection, resourceId, payload = {}) {
const _id = resourceId
const created = new Date()
const doc = Object.assign({}, payload, { _id, created, count: {} })
return resourceCollection.findAndModify({ _id }, [], {
$setOnInsert: doc
}, {
new: true,
upsert: true
})
}