Running a JavaScript file from Docker to fill a MongoDB database is not working when using the WSL shell on Windows 10

I'm facing some issues while trying to populate my MongoDB using a script. Every time I run the script, I encounter errors even though the Docker container is up and running.

For reference, I'm on Windows 10 using WSL shell.

https://i.stack.imgur.com/sFyXh.png

Could someone please help me figure out what I am doing wrong? Thank you!

Here is the import_script.js that I am attempting to execute:

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"
    }]
)

Answer №1

This issue may be attributed to the use of windows line breaks (CRLF) in your javascript file, which can be seen here . When running the Mongo shell runner within a Docker container based on Linux, UNIX style line breaks (LF) are required to avoid syntax errors. You can manually replace the line endings using a text editor or utilize a console tool like dos2unix found here dos2unix https://www.npmjs.com/package/dos2unix

For more information, you can visit https://sourceforge.net/projects/dos2unix

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Struggling with the alignment of pictures inside a container

I utilized the Instafeed.js library to fetch the three most recent images from an Instagram account. These images are loaded into a specific div and I successfully customized their styling according to my requirements. However, the current setup is quite s ...

What will the relationships be like between the models using Sequelize?

Hello there, I'm seeking assistance in establishing the correct associations between models using Sequelize. In my project, I have three types of products, each with unique attributes as well as shared attributes. ...

Deactivate wheel event in jQuery

I am facing a challenge in designing my website using skrollr.js and fullpage.js libraries. Skrollr relies on the value of scrollTop to transform selected elements, while fullpage.js changes the top value of the viewport when scrolling, causing issues with ...

How to assign a value to an array within a form in Angular 8

I'm facing an issue with my Angular 8 edit form that utilizes a form array. When I navigate to the page, the form array is not populated with values as expected. Can anyone help me identify and solve this problem? ngOnInit(): void { // Fetc ...

Filtering an Array in VueJS Based on User Input

Currently, I am working on a Vue.js application where my goal is to filter an array based on user input from a form. The issue I am facing is that the array named autocomplete is not being populated with visitors that match the query of the first name. T ...

What is the best way to partition JSON data from an API request in React and display it in various sections within the component

There are 2 JSON objects that contain sales period details based on Month to date and year to date. The data includes information such as Units Sold, Gross Revenue, Year to Date Totals, Month to Date Averages, Expenses, Net Revenues, and Per Unit values. I ...

Ways to accurately determine the size of an array

My issue revolves around an array of objects. When I log the array, everything appears as expected. However, when I use the .length function, it inexplicably returns a value of 0. Check out my code snippet: async fetchTicketType(updatedTicket) { awai ...

Generate a configuration file that allows for the reading and storage of modifications

Is there a way to create a configuration file (JSON) on the local file system using JavaScript where I can write and modify data without losing it when the application is restarted? Any suggestions or solutions for this problem? Thank you for your assista ...

Angular 2 component stays static despite changes in route parameters

So, I am in need of a way to refresh my component after the URL parameter's id has been altered. The following code is from my player.component.ts: import {Component, OnInit, AfterViewInit} from '@angular/core'; import {ActivatedRoute, Rout ...

Components undergo a style transformation with Material UI

I've noticed that every time I render the component, the styles keep changing. import React from 'react'; import FormControl from '@material-ui/core/FormControl'; import MenuItem from '@material-ui/core/MenuItem'; im ...

Implementing image caching in tvOS with React-Native: A step-by-step guide

Looking to Implement Image Caching in tvOS using React Native I'm trying to figure out how to cache images that I download from the internet on my Apple TV. I've experimented with various libraries, but none seem to be compatible with tvOS. Any ...

When executing store.sync() in ExtJS, all fields are passed

In the latest version of ExtJS (6.5.0), I have set up a Store and an editable grid panel: Ext.define('StateStore',{ extend: 'Ext.data.Store', alias: 'store.stateStore', storeId : 'StateStore', field ...

Customized selection groups for dropdown menu based on alphabetical order

I am dynamically generating a select list from an array of data and I want to group the options alphabetically. For example, here is the data: data = [ ['bcde','21254'], ['abcd','1234'], ['abcde',' ...

Dealing with onChange value in a date in reactjs is a common challenge that developers

I'm currently working on a basic date input component in React, but I've run into an issue when trying to change the value. Every time I update it, it always displays "1970-01-01". If anyone has any suggestions on how to fix this problem, I woul ...

Failure to process JsonWebTokenError due to a corrupted signature in the middleware

I am facing an issue with my middleware when the jwt.verify(request.token, process.env.SECRET) function raises a JsonWebTokenError: invalid signature with middleware error upon receiving an invalid token. Despite configuring my middleware correctly, this e ...

Upon receiving AJAX-content, the next iteration of the $.each function will be triggered

This question has been asked on an online forum in the past, but it was around four years ago and there may be a more efficient solution available now. In my code, I have a loop that sometimes requires additional data to be fetched through ajax calls. Af ...

Tips on transforming a grouped object into a table organized by column with the help of Lodash

Looking at my array data: [{ id: '1234', year: 2019 , name: 'Test 1- 2019', rate: 1}, { id: '1234', year: 2020, name: 'Test 2 - 2020', rate: 2 }, { id: '1234', year: 2020, name: 'Test 3 - 2020&apos ...

Adjusting Image Dimensions in jsPDF when Converting HTML to PDF

I have been experiencing some issues with image sizes while using jsPDF to convert HTML to PDF. I am currently on version 1.3.4 of jsPDF and below is the code snippet for reference: const tempElement = document.createElement("div"); tempElement. ...

Delayed Passport Session Login

Every time I try to log in, my Express app loads very slowly... I've implemented Passport and Express Validator, but there are no errors. However, the login process for some users is extremely slow. Can anyone offer assistance? Below is a snippet o ...

Choosing a default selection in a nested v-for loop for a select box

Currently, I have a list of items that users can add new items to. Each item is required to have a select box, and the selected value from the select box should be assigned as the item's value. In an attempt to bind the select box to the item using t ...