@staticmethod
def row_copy(src, dest, dbname, drop=True):
    """
        Copy each row in the collection
        :param src: The source (from) DB name
        :param dest: The destination (to) DB name
        :param dbname:
        :param drop:
        :return:
        """
    db = src.get_database(dbname)
    dbdest = dest.get_database(dbname)
    if drop:
        for collname in dbdest.collection_names():
            if 'system.' not in collname.lower():
                print('Dropping collection ...')
                dbdest.drop_collection(collname)
    print('Running row copy ...')
    progress = 1
    for collname in db.collection_names():
        print('.' * progress)
        progress += 1
        coll = db.get_collection(collname)
        targ = dbdest.get_collection(collname)
        rows = coll.find({})
        for row in rows:
            targ.insert(row)
