2011-11-01 20 views
2

现在,我使用mongodumpbsondump从MongoDB获取文档,然后将正则表达式应用于文档以获取我想要的值。我真正想要的是,刚一说平面文件,该users集合中的每个用户的电子邮件地址,在平面文件,我可以再与grepuniq操纵等如何从MongoDB获取平面文件?

在MySQL中,它会是:

mysql <query.sql> outfile.txt 

query.sql的文件将是这样的:

SELECT email FROM users; 

但在蒙戈,当我通过.js文件,我仍然不知道如何使它输出单个值秒。

mongo --db test <query.js> outfile.txt 

query.js是什么为用户收藏?

+0

这个问题已经回答了重复[这里] [1] [1]:http://stackoverflow.com/问题/ 12823990 /如何到获得 - 蒙戈 - 命令的结果,在对A-平面文件 – user3404455

回答

1

你可以使用的forEach运行每个结果通过JavaScript函数,并打印你想要的格式行:

db.users.find().forEach(function(user) { 
    print(user.email); 
}); 

--quiet命令行选项也是从输出移除标题行是有用的。

0

这个问题已经回答了重复here

在总结

mongo 127.0.0.1/db --eval "var c = db.collection.find(); while(c.hasNext()) 
{printjson(c.next())}" >> test.txt