Donc, à quoi cela ressemble beaucoup, c'est que vous avez déjà créé des collections dans une base de données existante et que vous essayez maintenant d'y accéder avec des modèles de mangouste.
Le problème est que la mangouste utilise certaines valeurs par défaut dont vous n'êtes peut-être pas au courant, donc l'exemple que vous montrez à partir du shell n'est pas le même que ce que fait la mangouste par défaut.
Ainsi, vous pouvez soit renommer vos collections pour qu'elles correspondent à ce que mongoose attend par défaut, soit modifier ce que fait mongoose pour correspondre à vos noms existants. Dans ce dernier cas, vous définissez directement les noms des modèles comme suit :
mongoose.model( "Todo", toDoSchema, "Todo" );
Ainsi, le troisième argument de la méthode spécifie en fait le nom explicite à utiliser pour la collection. Sans cela, le nom supposé selon les règles par défaut sera "todos".
Utilisez l'une ou l'autre méthode pour les faire correspondre.