2016-08-03 33 views
2

在我的工作中,拥有一个包含1个集合和1个头文件的mongoDB - 它用于存储密码哈希破解(作为渗透测试的一部分)的不同1字词典。mongoexport导出特定的字符串长度?

在这一点上,我们的数据库被导出到大约500GB的文件。 为了改进我希望按字符串长度导出的过程,即只导出字符串< = 6个字符长度。

我试着在网上寻找,我发现最好的是另一个question 其中说mongoDB不支持,但它是2年前,所以我希望可能已经改变。

如果这是不可能的,我将不得不将文件拆分成小部分,并使用linux操作来做到这一点 - 因为mongo是如此之快,我希望本地做到这一点。

谢谢

回答

1

你可以尝试像这样

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

正则表达式指定查询,以便您的CMD线可能会类似于此

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

@RazulPate难道那工作您? – DAXaholic