2011-11-01 4 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