问题标签 [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 投票
2 回答
4583 浏览

mongodb - mongoexport 不会将任何记录写入 json 输出文件

我尝试通过以下方式使用 mongoexport 从 MongoDB 导出 json 文件:

我不明白为什么创建的json文件为空,因为数据库实际上包含以下数据:

我做错了什么?

先感谢您。

0 投票
2 回答
5835 浏览

mongodb - mongoexport 语法错误信息

我正在使用 mongodb 2.4.3,我无法让 mongoexport 工作。我收到的每个命令的错误消息是: "JavaScript execution failed: SyntaxError: Unexpected identifier"

起初我认为问题在于我的查询参数很长。但是 find() 可以很好地处理查询,所以我知道语法没问题。然后,我使用查询创建了一个新集合,并尝试使用以下内容导出集合:

mongoexport --db Oct2012 --collection sept8subset --csv --fields "text","created_at","user.screen_name","user.followers_count" --out sept8.csv

mongoexport --db Oct2012 --collection sept8subset --csv --fields text,created_at,user.screen_name,user.followers_count --out sept8.csv

mongoexport -d Oct2012 -c sept8subset --csv --fields text,created_at,user.screen_name -o sept8.csv

mongoexport --db Oct2012 --collection sept8subset --dbpath ~/db (should need dbpath as mongod instance is running)

mongoexport --db OCt2012 -collection sept8subset -o sept8.txt

mongoexport --db Oct2012 --collection sept8subset

在每种情况下,我都得到"JavaScript execution failed: SyntaxError: Unexpected identifier". SyntaxError 可能在哪里?

我要复制的集合有 50,339 个对象。如果 mongoexport 太大而无法处理,我从集合中取出 5 个文档来创建一个新集合。然后我尝试使用与上述相同的命令结构导出它们。我仍然收到相同的错误消息。

现在我想知道问题是否在于 mongoexport 不能处理涉及日期的数据。MongoDB 文档指出我可能想使用客户端驱动程序编写自己的导出脚本。

有人知道我的问题是什么吗?非常感谢您能提供帮助。

0 投票
7 回答
48596 浏览

mongodb - mongoexport 聚合导出到 csv 文件

我想将聚合结果保存到 csv 文件中。

使用 mongo cmd line 工具,我可以这样做以获得我想要的结果:

我如何将其转换为将结果保存到 csv 的 mongoexport 命令?

0 投票
2 回答
5969 浏览

mongodb - 位置选项错误太多,Mongodb - mongoexport?

我无法弄清楚为什么在尝试将 3 个字段简单导出到 .csv 文件以用于 mongodb 时会产生此错误。我的代码如下:

错误:位置选项太多

我想将类型、名称和颜色数据导出到电子表格 csv 文件中。

0 投票
1 回答
971 浏览

mongodb - 使用 mongoimport 导出和导入后某些字段的类型发生变化

嗨,提前感谢您的帮助。我无法在其他帖子上找到这个问题或解决方案,如果我错过了,请告诉我。

我的问题是,在导出并导入另一个集合后,我看到一些字段的 $type 值发生了变化。我在环境 A 的集合中有数据,我想将其导出并导入到不同的环境 B。查看环境 A 中的源数据时,所有类型的字段都是正确的 64 位整数($type 18 -来自文档)。但是,一旦将数据导入到环境 B 中,720 个文档中的 5 个的 $type 为 16(32 位整数)。

环境 A 的输出:

使用等效命令从环境 A 导出数据: mongoexport --host my.environment.a.host.com -d myDb -c myCollection -o outputFile.json

使用等效命令将数据导入环境 B: mongoimport --host my.environment.b.host.com -d myDb -c myCollection --file outputFile.json

查看环境 B 中的数据,我看到以下计数/类型:

db.plaAdGroupDoc.count()
0
db.productDoc.count({createTime : {$type : 16}})
5
db.productDoc.count({createTime : {$type : 18}})
715
db.productDoc.count( )
720

我不清楚为什么该字段的类型从导入中发生了变化。而且,为什么只有一小部分字段发生了变化。任何见解将不胜感激。

谢谢!

编辑:已解决(无法在 8 小时内回答问题) 再看一下,似乎导入为 32 位整数($type 16)的 5 个整数的值为 0,而不是大值。这似乎是他们默认使用整数而不是 64 位整数的原因。问题已解决。

希望这对其他人有帮助!

0 投票
1 回答
582 浏览

regex - Mongo导出objectId,当它是一个子字段

我的 mongo 模型是这样的:

我愿意:

但我得到 0 条记录。此查询有什么问题,或者在 something2 中检索 objectId 的最佳方法是什么?

谢谢。

0 投票
1 回答
1880 浏览

mongodb - 来自 CSV 的数据类型/格式(长和双精度)的 Mongoimport

我想将 CSV 文件中的数据导入 MongoDB。CSV 中存储了一些 long 和 double 值。如何使用 mongoimport 命令将这些 long 和 double 值作为 long 和 double 导入 mongodb。编写脚本是我编写此脚本的另一件事,但我想使用 mongoimport 使其更容易。我基本上想要的是 MySQL 之类的导入,它允许我在导入数据时分配数据类型。

0 投票
1 回答
1500 浏览

mongoexport - 带有子文档的 mongoexport 和带有空格的字段名称

我需要从 mongoDB 中导出数据,其中有子文档和带空格的字段。我尝试了几种排列方式,例如:

或者

没有关于如何执行此操作的文档。这可能吗?

0 投票
1 回答
17907 浏览

mongodb - mongoexport --fields --csv 在处理子文档时只会输出第一个字段

在职的:

不工作(只有第一个字段/列有内容)写,:

如何使用子文档字段为 .csv 启用正确的输出?

0 投票
0 回答
295 浏览

regex - Mongodb 导出子字段项

我有下面显示的 mongodb 数据,我正在转储到 csv 并且可以正常生成这些数据。

我只想转储“nameForSearch”的子字段项目结果,例如“Jomo Kenyatta”——但我一直得到 0 个结果。谁能指出我可能做错了什么?

已解决:我必须将子字段或子文档名称添加到原始文档名称中,即 data.nameForSearch 并且我的结果会根据我的需要转储到搜索中。