當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MongoDB Distinct()用法及代碼示例


在MongoDB中,distinct()方法在單個集合中查找給定字段的不同值,並將結果返回到數組中。它需要三個參數,第一個是要為其返回不同值的字段,其他參數是可選的。

  • 如果在分片群集中使用此方法,則此方法可能返回孤立的文檔。
  • 在此方法中,如果給定字段的值是一個數組,則此方法將被視為每個數組值作為一個單獨的值。例如,如果指定字段的值為[2,[23],45],則此方法分別考慮2,[23]和45。
  • 在這種方法中,您也可以使用索引。

用法:

db.Collection_name.distinct(
    field:<string>,
    query:<document>,
    collation:<document> 
)

參數:

  • 第一個參數是為其返回不同值的字段。
  • 其他是可選的。

可選參數:

  • 查詢:一個查詢,指定要從中檢索不同值的文檔。
  • 排序規則:它指定使用歸類進行操作。它允許用戶為字符串比較指定language-specific規則,例如字母大寫和重音符號規則。此參數的類型是文檔。

返回:



它返回與給定查詢匹配的指定字段的所有不同值的數組。

例子:

在以下示例中,我們正在使用:

Database: gfg

Collections: student

Document:Three documents contains the details of the students

  • 返回集合中所有在校學生的姓名:
db.student.distinct("name")

在此,distinct()方法返回名稱字段的值。

  • 返回給定集合中嵌入字段的唯一值:
db.student.distinct("detail.age")

在此,distinct()方法返回age字段的值。

  • 從數組字段返回唯一值
db.student.distinct("marks")

在此,distinct()方法返回標記字段的值。

相關用法


注:本文由純淨天空篩選整理自nikhilchhipa9大神的英文原創作品 MongoDB – Distinct() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。