2014-01-15 51 views
0

假設我有10個mongo文檔,我希望能夠一次獲得2個文檔。所以每個紅寶石是什麼:mongoid:切片結果加入文檔

Twitter.limit(10).each_slice(2) 

而且我得到一個漂亮的5元素數組,每個元素有兩個數組。

我在找什麼是加入文件,所以我會得到5元素數組與兩個文件在每個元素,而不是兩個數組。

謝謝!

+0

MongoDB的可與文檔在[光標置於查詢結果](http://api.mongodb.org/ruby/current/Mongo/Cursor.html)。如果你想對結果進行更有趣的分組,這最好在Ruby代碼中完成(即你已經在做)。 – Stennie

回答

0

這裏有一個辦法:

Twitter.limit(10).each_slice(2).map{|a| a.join(",") } 

我以前,作爲加盟運營商。但是你可以使用任何你想要的角色。

實施例:

a = %w(doc1 doc2 doc3 doc4) 
a.each_slice(2).map{|a| a.join(",") } 
# => ["doc1,doc2", "doc3,doc4"] 
+0

謝謝。但是each_slice是一個ruby實現,我不應該使用Mongo來做到這一點嗎?這不是一個更好的方法嗎? – bymannan

+0

@bymannan我不知道* Mongo * ..只有Ruby ...然後你等待,有人必須給你你想要的答案.. –