從一個集合中獲取基於單個字段的唯一文檔的最簡單方法是什麼?Mongo找到唯一的結果
我知道我可以使用db.collections.distrinct來獲得一個字段的所有不同值的數組,但我想爲每個不同的字段的值獲得第一個(或真正的任何一個)文檔。
例如如果數據庫包含:
{number:1, data:'Test 1'}
{number:1, data:'This is something else'}
{number:2, data:'I'm bad at examples'}
{number:3, data:'I guess there\'s room for one more'}
它將返回(基於number
是唯一的:
{number:1, data:'Test 1'}
{number:2, data:'I'm bad at examples'}
{number:3, data:'I guess there\'s room for one more'}
編輯:我要補充一點,在服務器運行蒙戈2.0.8所以沒有聚集,有更多的結果比組將支持。
升級到2.4,並使用聚合:) – Philipp
使用「獨特」查詢 –
您可能會發現彙總結果,即使他們支持你正在使用的版本,可能不支持您需要的結果集的大小。 – WiredPrairie