MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

個別の値のみを取得するMongoDBクエリ


個別の値を取得するには、MongoDBでdistinct()を使用します。単一のコレクションまたはビュー全体で指定されたフィールドの個別の値を検索し、結果を配列で返します。

ドキュメントを使用してコレクションを作成しましょう-

> db.demo287.insertOne({"details":{"AllVowels":["a","u","u","o","e","a","o","i"]}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4c014cf49383b52759cbbd")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo287.find().pretty();

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5e4c014cf49383b52759cbbd"),
   "details" : {
      "AllVowels" : [ "a", "u", "u", "o", "e", "a", "o", "i" ]
   }
}

以下は、個別の値を取得するためのクエリです-

> db.demo287.distinct("details.AllVowels");

これにより、次の出力が生成されます-

[ "a", "e", "i", "o", "u" ]

  1. MongoDBで個別の要素の最大値を取得する方法

    個別の要素の最大値を取得するには、MongoDBのaggregate()で$sortと$groupを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo750.insertOne({id:101,value:50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae74b2a930c785c834e566") } > db.demo750.insertOne({id:102,va

  2. 個別の値を取得し、MySQLでカウントします

    個別の値を取得してカウントするには、GROUPBY句を使用できます。 構文は次のとおりです select yourColumnName,count(*) as anyAliasName from yourTableName group by yourColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table GroupByAndCountDemo    -> (    -> ClientId int NOT NULL AUTO_