我试图运行一个脚本来填充我的mongo数据库,但每次我收到这些错误时,当我执行docker ps时,容器是启动并运行的:
注意:我在Windows10上使用WSL shell

我做错了什么?非常感谢。
这是我正在尝试运行的import_script.js:
use ulaval
db.professeurs.insert(
    [{
        "prenom":"Etienne",
        "nom":"Marceau",
        "cours":"ACT-3000",
        "faculte":"fsg",
        "ecole":"ulaval",
        "cours_derniere_session":["ACT-7002","ACT-2001"]
    },
    {
        "prenom":"Jean-Thomas",
        "nom":"Baillargeon",
        "cours":"GLO-4035",
        "faculte":"fsg",
        "ecole":"ulaval",
        "age":32
    },
    {
        "prenom":"Julie",
        "nom":"Langevin",
        "faculte":"fmd",
        "ecole":"ulaval"
    },
    {
        "prenom":"Richard",
        "nom":"Khoury",
        "faculte":"fsg",
        "ecole":"ulaval",
        "cours_derniere_session":["GLO-7027"]
    },
    {
        "prenom":"Luc",
        "nom":"Lamontagne",
        "cours":"IFT-7022",
        "faculte":"fsg",
        "ecole":"ulaval"
    },
    {
        "prenom":"Philippe",
        "nom":"Gregoire",
        "cours":"GSF-2103",
        "faculte":"fsa",
        "ecole":"ulaval"
    },
    {
        "prenom":"Philippe",
        "nom":"Gregoire",
        "cours":"GSF-2103",
        "faculte":"fsa",
        "ecole":"ulaval"
    }]
)发布于 2021-09-15 19:53:01
它可能与javascript文件https://prnt.sc/1sc3w17中使用的windows换行符(CRLF)有关。Mongo shell runner (如果你在基于Linux的docker容器中运行它)需要UNIX风格的换行符(LF),这就是为什么你会看到语法错误。您可以在任何文本编辑器中手动替换行尾,也可以使用某些控制台工具,如下面的dos2unix https://www.npmjs.com/package/dos2unix
https://stackoverflow.com/questions/69198609
复制相似问题