我對「如何獲得字段中的所有唯一值?」這個問題有很多回答。其中暗示了.distinct()
方法。但是這會返回這些值的簡單數組。如何檢索具有唯一字段值的所有文檔?MongoDB查詢具有唯一字段的所有文檔
[{age: 21, name: 'bob'}, {age: 21, name: 'sally'}, {age: 30, name: 'Jim'}]
Query for unique age -->
[{age: 21, name: 'sally'}, {age: 30, name: 'Jim'}]
or
[{age: 21, name: 'bob'}, {age: 30, name: 'Jim'}]
過濾查詢後的,其實不是一個理想的解決方案,因爲我仍然要選擇,$限制,$跳過如常。
如果你們在'sally'和'bob'之間進行選擇,如果他們都有相同的年齡,你有什麼標準? –
事實上,選擇兩個通常是「sally」的文檔的標準是什麼?你想要返回哪個文件? – Sammaye
@RyanArtecona你已經預測了我的後續問題(如何指定過濾器)。對於我的特殊使用情況,我需要「最新」的記錄,但我不認爲有必要在這裏渾水,直到看到有人過濾。 – Sinetheta