2017-12-05 8 views
0

私は文書(name, firstName, age)を持っています。Mongoでの明確な照会

このコマンドは、私の文書の異なる名前を与える:

db.getCollection('persons').distinct("name") 

私は、対応するfirstNamesを取得するにはどのように行うのですか?

ありがとうございます!

+0

あなたが得たもののエラー:ここ

db.test1.aggregate( [ { $group: {_id: {name: "$name", firstName: "$firstName"}, count: {$sum: 1}} } ] ) 

が集約されたリストを表示するには別のもう一つの選択肢でありますか? – Vinoth

答えて

1

名前とファーストネームをグループ化する集約クエリを試すことができます。最終的には、どの組み合わせが繰り返されているかを調べるために数を追加することもできます(ただし必須ではありません)。ここで

は一例です:

db.test1.aggregate(
    [ 
     { 
      $group: {_id: {name: "$name"}, firstName: { $push: "$firstName" }} 
     } 
    ] 
) 
+0

ありがとうございました。 – Anna

関連する問題