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

ソートするMongoDB集計クエリ


並べ替えるには、集計とともに$matchを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo67.insertOne({"StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e289edf602d9a2ff1828ed8")
}
> db.demo67.insertOne({"StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e289ee1602d9a2ff1828ed9")
}
> db.demo67.insertOne({"StudentAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e289ee3602d9a2ff1828eda")
}

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

> db.demo67.find();

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

{ "_id" : ObjectId("5e289edf602d9a2ff1828ed8"), "StudentAge" : 23 }
{ "_id" : ObjectId("5e289ee1602d9a2ff1828ed9"), "StudentAge" : 21 }
{ "_id" : ObjectId("5e289ee3602d9a2ff1828eda"), "StudentAge" : 24 }

以下は、MongoDBで集計を使用して並べ替えるクエリです-

> db.demo67.aggregate([
... {$match: {"StudentAge": {$gt: 20} }}
... ,{$sort: {"StudentAge": -1} }
... ]);

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

{ "_id" : ObjectId("5e289ee3602d9a2ff1828eda"), "StudentAge" : 24 }
{ "_id" : ObjectId("5e289edf602d9a2ff1828ed8"), "StudentAge" : 23 }
{ "_id" : ObjectId("5e289ee1602d9a2ff1828ed9"), "StudentAge" : 21 }

  1. ネストされた配列を集約するMongoDBクエリ

    MongoDBでネストされた配列を集約するには、aggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo441.insertOne( ...    { ... ...       "Name" : "David", ...       "Age" : 21, ... ...       "details" : [ ...    

  2. ネストされた配列をソートするMongoDBクエリ?

    MongoDBでネストされた配列を並べ替えるには、$sortを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ...    }, { ... ...