При использовании Pymongo ваш документ должен быть диктовым, а не списочным.
Попробуйте:
info = {"author": request.form['author'], "title": request.form['title'], "text": request.form['text']}
или:
info = {"info": [request.form['author'], request.form['title'], request.form['text']]}
, что ближе к вашей идеемодели.
На самом деле такого рода ошибки задокументированы для методов сбора save () и update (), но не для вставки ():
Поднимает TypeError, еслиto_save не является экземпляром dict.
Документы коллекции Pymongo