使用mongoexport查询req.user.id

时间:2018-01-23 13:47:54

标签: node.js mongodb mongoose database-backups mongoexport

我正在尝试导出名为asset-management的数据库以及除req.user.id集合之外users的所有集合。我似乎无法让下面的工作。

mongoexport --db asset-management --collection * --type=csv --query '{"author.id": req.user.id}' --out userbackup.csv

我收到此错误消息:

解析命令行时出错:未知选项类型

1 个答案:

答案 0 :(得分:1)

在Mongo 2.6中,这应该有效:

mongoexport --db asset-management --csv --query  "{'author.id': 'req.user.id'}" --fields \"fieldNameA,fieldNameB\" --out userbackup.csv

您的问题与mongoexport命令之间的区别是:

  1. "参数中交换'--query,以解决"解析命令行时出错:位置选项太多"
  2. 删除了--collection *这看起来像是意图所有集合,在这种情况下它是多余的,因为它是默认行为。在您的问题中,您说:"我正在尝试导出名为资产管理的数据库以及除用户集合之外的req.user.id的所有集合",这在使用mongoexport时是不可能的。 ..您可以导出特定的集合或所有集合,但不能将单个集合列入黑名单
  3. 添加了--fields,因为根据to the docs ...

      

    如果指定--csv,则还必须使用--fields或--fieldFile选项来声明要从集合中导出的字段。