whole_func_string: function read(id, cb) {
        if (!/^[a-fA-F0-9]{24}$/.test(id)) {return cb ({code: 404, message: 'Not valid ObjectId. Must be 24 hex string or 12 hex binary sequence.'})};
        getCollection(function (err, collection) {
        if (err) { return cb(err); }
        collection.findOne({
          _id: new ObjectID(id)
        }, function (err, result) {
          if (err) { return cb(err); }
          if (!result) {
            return cb({
              code: 404,
              message: 'Not found'
            });
          }
          cb(null, fromMongo(result));
        });
      });
    }
func_code_string: function read(id, cb) {
        if (!/^[a-fA-F0-9]{24}$/.test(id)) {return cb ({code: 404, message: 'Not valid ObjectId. Must be 24 hex string or 12 hex binary sequence.'})};
        getCollection(function (err, collection) {
        if (err) { return cb(err); }
        collection.findOne({
          _id: new ObjectID(id)
        }, function (err, result) {
          if (err) { return cb(err); }
          if (!result) {
            return cb({
              code: 404,
              message: 'Not found'
            });
          }
          cb(null, fromMongo(result));
        });
      });
    }
func_documentation_string: [END create]