Grunt:未找到mongoimport任务

时间:2014-05-01 19:36:14

标签: node.js gruntjs mongoimport

我正在尝试使用mongoimport包将数据导入我的mongodb。我根据mongoimport's npm documentation安装了mongoimport包。 它在我的package.json中添加了以下内容:

"grunt-mongoimport": "^0.1.3"

我的Gruntfile.js看起来像这样:

module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-mongoimport');
grunt.initConfig({
//....some default init tasks
mongoimport: {
  options: {
    db : 'fullstack-dev',
    collections : [
    {
      name : 'submitters',
      type : 'json',
      file : 'lib/config/seedData.json',
    }
    ]
  }
},
//...some more tasks after mongo import
}

然后我将此自定义任务添加到Gruntfile.js:

grunt.registerTask('dev:prepare', ['serve:init', 'mongoimport']);

我运行以下命令:

grunt dev:prepare

serve:init 正常执行,但在运行 mongoimport 时,我得到:

Running "mongoimport" task
>> Error: not found: mongoimport

我不知道我在这里失踪了什么?

2 个答案:

答案 0 :(得分:2)

你在Windows上吗?您需要将mongodb / bin添加到系统PATH变量中。

将MongoDB添加到Windows PATH

  1. 打开控制台窗口
  2. 输入:

    set PATH=%PATH%;C:\_PATH_\_TO_\_MONGODB_\bin
    
  3. 退出并重新登录。

答案 1 :(得分:0)

是否安装了mongodb?

您正在引用的这个npm模块只是一个帮助您使用grunt进行mongoimport查询的帮助程序。你真的可以从你正在调用你的咕噜声任务的同一个控制台中调用mongoimport吗?