将MongoDB查询结果返回给shell

时间:2016-01-25 08:25:57

标签: mongodb shell

我在shell中使用mongoimport命令在MongoDB中加载json文件。

mongoimport \
    --host ${MONGO_HOST}:${MONGO_PORT} \
    --db ${MONGO_DB} \
    --type json \
    --collection ${COLLECTION} \
    --file ${DATA_IN_PATH}/${FILENAME}.json \
    --upsert \
    --upsertFields ${UPSERT_FIELDS}

我想在加载之前和之后计算我的集合中的文档数量,并将其放入shell变量中

我尝试使用--eval命令并将结果放入变量:

CollCount=$(mongo \
    ${MONGO_HOST}:${MONGO_PORT}/${MONGO_DB} \
    --eval "db.getCollection('${COLLECTION}').count({})")

但我的var CollCount包含:

  

MongoDB shell版本:2.6.9连接到:localhost:27017 / mydb 12236

(值12236是正确的。)

这是一种更好的方法吗?

0 个答案:

没有答案