问题标签 [mongoexport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4621 浏览

mongodb - 如果添加选择查询,mongoexport 不起作用

如果要导出任何 mongodb 数据库的任何集合,可以使用mongoexport命令。例如:

但是,如果您将任何选择条件添加到查询中,mongoexport命令将不起作用。例如,如果您运行以下命令:

生成的 JSON 文件包含每个字段的数据,尽管我排除了一个名为fields.

那么为什么会出现这种奇怪的行为呢?我该如何解决?

供您参考,db.colName.find({},{"fields":0})在 mongoDB shell 中照常工作。

我在 MongoDB 2.4.3 和 OS X 10.9 上。

谢谢。

0 投票
1 回答
3477 浏览

mongodb - 关于执行 mongoexport 的错误

当我在mongoshell中输入mongoexport时,它显示以下错误,

蒙哥出口

请帮我解决这个问题?

0 投票
2 回答
11883 浏览

mongodb - Mongodb 导出嵌套字段

我有一个 MongoDB,我想导出到 .csv 文件。

文档:

我想导出所有文档,只需要字段contactpersons.firstname 和contactpersons.emailaddress

我使用这个命令行:

这或多或少有效,它导出但仅导出字段名而不是电子邮件地址。我还需要导出字段电子邮件地址。

知道我该怎么做吗?即使我确实提供了电子邮件地址字段,我也不明白为什么它不起作用。给出错误。

谢谢你的帮助!

0 投票
2 回答
7066 浏览

mongodb - Mongoexport 错误解析查询

我试图对 CSV 进行 mongoexport,但只选择带有查询的某些记录。这是我的命令(Windows 7 cmd):

但是输入密码后,我得到一个错误:

该命令在没有查询参数的情况下工作正常,但我无法弄清楚查询有什么问题:

非常感谢任何帮助


答案摘要:

  1. 确保使用双引号括住查询并使用单引号括住字符串,例如

    --query "{'recent':'yes'}"

  2. 还要确保您的查询中没有空格,否则命令提示符会将其解析为另一个参数。所以没有

    --query "{'recent': 'yes'}" (注意中间的空格)

  3. 包含嵌套字段的查询不起作用,例如:

    --query "{'folder.recent':'yes'}"

0 投票
1 回答
3146 浏览

mongodb - How to use mongoexport with query containing binary data (like UUID)

I just had an annoying problem. I wanted to use mongoexport, with a query containing binary data and couldn't bring it to work.

You may reproduce it by creating a collection which contains a UUID Field.

The following should work but doesn't (returning 'FailedToParse: Argument of $type in $bindata object must be a hex string representation of a single byte'):

I also tried this one, using the shell BSON type, it doesn't work either (returning 'FailedToParse: "new" keyword not followed by Date constructor'):

And neither does this one (inspired from mongoexport doc 2.4, returning 'FailedToParse: Expecting quoted string'):

Any hint ? Could it be a bug ? My version of mongo is 2.4.6. I ended up querying and printing from Django and mongoengine :-/

0 投票
2 回答
8899 浏览

mongodb - Mongoexport 获取 CSV 输出中嵌套对象的属性

我正在尝试使用 mongoexport 从 mongo-db 获取 CSV。

我的数据是这种格式:

为此,我使用以下命令:

这给出了输出:

问题是我需要输出中item_namedata元素。这些是一个动态数组,可以不包含任何项目或许多项目。

如果我添加data到字段 (-f) 参数,那么它只会将其作为 JSON 字符串输出到 CSV,对于每个对象,这对将来使用数据没有帮助。

我的目标是:

几乎是非规范化的,或者像 SQL 中的外连接。所以它只是data项目ID。

这可能吗?如何item_id进入 CSV 输出?

0 投票
2 回答
1052 浏览

json - mongoexport 的查询参数

mongoexport实用程序的查询参数的正确格式是什么?

在命令行中运行以下命令时:

我收到以下错误:

连接到:localhost:27000 断言:16619 代码 FailedToParse:FailedToParse:期望 '}' 或 ',':偏移量:37

阅读Mongo Export 查询参数JSONDocument 文档并没有帮助我理解查询参数的预期格式。

在 mongo shell 中运行相同的查询成功。

0 投票
2 回答
1627 浏览

java - Mongoexport - “\n”问题

我试图将数据从 Mongo 导出到 Oracle。我曾经采用以下方法。

问题是,当任何评论部分有一个换行符('\n')时,数据正在移动到下一行,java read 无法处理文档。

JIRA有一个 10gen 的开放错误。有任何一个面临的问题。有解决方法吗?

0 投票
1 回答
2086 浏览

mongodb - 在特定日期和时间之后插入的集合的 Mongo 导出转储

我试图转储自每天午夜以来在 MongoDB 中创建的所有条目。我创建了一个使用 'mongoexport' 实用程序的 unix 脚本。它返回零记录。以下是命令。

  1. 我在 CentOS+MongoDB 服务器上运行这个脚本。
  2. 我在没有查询选项的情况下测试了 mongoexport 命令,几乎立即获得了所有文档的输出。

跑步超过 10-20 分钟后,我得到零记录。当我在 Mongo Shell 上运行相同的“查询”并将变量替换为实际纪元值时,我会立即得到正确的输出。

即使我在 mongoexport 命令中硬编码 epoch 值,我也得到了一条记录。

问题:

  • 为什么在 mongo shell 中使用硬编码的 epoch 值运行查询时返回记录(或文档),但在通过 mongoexport 实用程序中的 unix 变量传递时却不返回?
  • 有没有办法在查询选项中将今天的日期和时间指定为 00:00:00 而无需将其转换为纪元格式?
0 投票
1 回答
2118 浏览

mongodb - mongoimport 2.6 与 2.4

我正在从一个数据库导出数据并将数据导入另一个数据库。当我在使用 mongo 2.6 的机器上导出数据时,但当我在使用 mongo 2.4 的 VM 上导入数据时。两个 mongod 实例都在运行 2.4。

我不断收到此错误:

导出的日期格式看起来像

我已经验证在与 mongoexport 相同的机器上使用 mongoimport 可以正常工作,所以我假设 mongoimport/export 从 2.4 到 2.6 之间存在兼容性问题。由于防火墙限制,我需要使用两台不同的机器来移动数据。

有没有人有任何解决这个问题的好方法。据我所知,我还没有看到以旧格式导出的选项。我也无法从发行说明中看出是什么导致了兼容性错误。