docs: function findByQuery(query, options, callback) {
  
      if (typeof options === 'function') {
        callback = options
        options = {}
      }
  
      var cursor = Mingo.find(data, query, options && options.fields)
      if (options && options.sort) cursor = cursor.sort(options.sort)
      if (options && options.limit) cursor = cursor.limit(options.limit)
  
      var allData = getObjectCopies(cursor.all())
  
      if (callback === undefined) {
  
        return es.readArray(allData).pipe(es.map(function (data, cb) {
            self.emit('received', data)
            cb(null, data)
          }))
      } else {
        callback(null, allData)
      }
  
    }