在我的工作中有一个带有1个集合和1个标头的mongoDB - 它用于存储一个独特的1字词字典用于密码哈希破解(作为渗透测试的一部分)。
此时我们的数据库导出到大约500GB的文件。 为了改进我希望按字符串长度导出的进程,即只导出字符串< = 6 char length。
我尝试在线查找,我找到的最好的是另一个question 其中mongoDB不支持,但它是在2年前,所以我希望有些东西可能会改变。
如果这是不可能的,我将不得不将文件分成小部分并使用linux操作来完成 - 因为mongo非常快,我本来希望这样做。
谢谢
答案 0 :(得分:1)
您可以尝试使用像这样的正则表达式指定查询
{ yourfield: { $regex: /^.{0,6}$/ } }
所以你的cmd行看起来与此类似
mongoexport -h yourhost:31313 -d yourdb -c yourcoll -q '{ yourfield: { $regex: /^.{0,6}$/ } }'