问题标签 [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.
mongodb - mongoexport 不会将任何记录写入 json 输出文件
我尝试通过以下方式使用 mongoexport 从 MongoDB 导出 json 文件:
我不明白为什么创建的json文件为空,因为数据库实际上包含以下数据:
我做错了什么?
先感谢您。
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 文档指出我可能想使用客户端驱动程序编写自己的导出脚本。
有人知道我的问题是什么吗?非常感谢您能提供帮助。
mongodb - mongoexport 聚合导出到 csv 文件
我想将聚合结果保存到 csv 文件中。
使用 mongo cmd line 工具,我可以这样做以获得我想要的结果:
我如何将其转换为将结果保存到 csv 的 mongoexport 命令?
mongodb - 位置选项错误太多,Mongodb - mongoexport?
我无法弄清楚为什么在尝试将 3 个字段简单导出到 .csv 文件以用于 mongodb 时会产生此错误。我的代码如下:
错误:位置选项太多
我想将类型、名称和颜色数据导出到电子表格 csv 文件中。
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 位整数的原因。问题已解决。
希望这对其他人有帮助!
regex - Mongo导出objectId,当它是一个子字段
我的 mongo 模型是这样的:
我愿意:
但我得到 0 条记录。此查询有什么问题,或者在 something2 中检索 objectId 的最佳方法是什么?
谢谢。
mongodb - 来自 CSV 的数据类型/格式(长和双精度)的 Mongoimport
我想将 CSV 文件中的数据导入 MongoDB。CSV 中存储了一些 long 和 double 值。如何使用 mongoimport 命令将这些 long 和 double 值作为 long 和 double 导入 mongodb。编写脚本是我编写此脚本的另一件事,但我想使用 mongoimport 使其更容易。我基本上想要的是 MySQL 之类的导入,它允许我在导入数据时分配数据类型。
mongoexport - 带有子文档的 mongoexport 和带有空格的字段名称
我需要从 mongoDB 中导出数据,其中有子文档和带空格的字段。我尝试了几种排列方式,例如:
或者
没有关于如何执行此操作的文档。这可能吗?
mongodb - mongoexport --fields --csv 在处理子文档时只会输出第一个字段
在职的:
不工作(只有第一个字段/列有内容)写,:
如何使用子文档字段为 .csv 启用正确的输出?
regex - Mongodb 导出子字段项
我有下面显示的 mongodb 数据,我正在转储到 csv 并且可以正常生成这些数据。
我只想转储“nameForSearch”的子字段项目结果,例如“Jomo Kenyatta”——但我一直得到 0 个结果。谁能指出我可能做错了什么?
已解决:我必须将子字段或子文档名称添加到原始文档名称中,即 data.nameForSearch 并且我的结果会根据我的需要转储到搜索中。