2

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

此时我们的数据库被导出到一个大约 500GB 的文件中。为了改进我想按字符串长度导出的过程,即仅导出字符串 <= 6 字符长度。

我试着在网上寻找,我发现最好的是另一个问题 ,它说 mongoDB 不支持,但那是 2 年前,所以我希望有些事情可能会改变。

如果这是不可能的,我将不得不将文件分成小部分并使用 linux 操作来完成它 - 因为 mongo 太快了,我希望能在本地完成它。

谢谢

4

1 回答 1

1

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

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

所以你的 cmd 行看起来类似于这个

mongoexport -h yourhost:31313 -d yourdb -c yourcoll -q '{ yourfield: { $regex: /^.{0,6}$/ } }'
于 2016-08-03T11:28:08.533 回答