Bash 脚本帮助 | mongoDB

Bash 脚本帮助 | mongoDB

我正在编写一个 bash 脚本,它使用 mongoimport 实用程序将数据添加到数据库。

以下命令运行成功:

$ mongoimport -h localhost:27017 -d test -c ecg --fieldFile data/ecg_fields --type csv --file data/temp_ecg_data

接下来,我将其放入 bash 脚本中,如下所示:

#!/bin/bash

HOST=$1
DATABASE=$2
COLLECTION=$3
FIELDFILE=$4
FIELDTYPE=$5
FILE=$6

mongoimport -h $HOST -d $DATABASE -c $COLLECTION --fieldFile $FIELDFILE --type $FILETYPE --file $FILE

现在,我收到一个错误。以下是输出:

connected to: localhost:27017
Sat Dec 08 15:49:44 ERROR: don't know what type [--file] is

我该如何解决?

答案1

您错误地引用了 FILETYPE 而不是 FIELDTYPE。稍作调整:

#!/bin/bash

HOST=$1
DATABASE=$2
COLLECTION=$3
FIELDFILE=$4
FIELDTYPE=$5
FILE=$6

if [[ -z "$6" ]] ; then
   echo "Usage: ..." 1>&2
   exit 1
fi

mongoimport -h "$HOST" -d "$DATABASE" -c "$COLLECTION" --fieldFile "$FIELDFILE" --type "$FIELDTYPE" --file "$FILE"

相关内容