特定字符串长度的mongoexport导出?

时间:2016-08-03 11:14:50

标签: mongodb mongoexport

在我的工作中有一个带有1个集合和1个标头的mongoDB - 它用于存储一个独特的1字词字典用于密码哈希破解(作为渗透测试的一部分)。

此时我们的数据库导出到大约500GB的文件。 为了改进我希望按字符串长度导出的进程,即只导出字符串< = 6 char length。

我尝试在线查找,我找到的最好的是另一个question 其中mongoDB不支持,但它是在2年前,所以我希望有些东西可能会改变。

如果这是不可能的,我将不得不将文件分成小部分并使用linux操作来完成 - 因为mongo非常快,我本来希望这样做。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以尝试使用像这样的正则表达式指定查询

{ yourfield: { $regex: /^.{0,6}$/ } }  

所以你的cmd行看起来与此类似

mongoexport -h yourhost:31313 -d yourdb -c yourcoll -q '{ yourfield: { $regex: /^.{0,6}$/ } }'