0

我正在尝试使用 mongoimport 包将数据导入我的 mongodb。我按照mongoimport 的 npm 文档安装了 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

我没有得到我在这里缺少的东西?

4

2 回答 2

2

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

将 MongoDB 添加到 Windows PATH

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

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

于 2014-07-20T18:16:14.660 回答
0

是否安装了mongodb?

您引用的这个 npm 模块只是一个帮助器,可以帮助您mongoimport使用 grunt 进行查询。您实际上可以mongoimport从调用 grunt 任务的同一个控制台调用吗?

于 2015-01-21T16:52:42.717 回答