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

MongoDBで配列を並べ替える最も簡単な方法


MongoDBで配列をソートする最も簡単な方法は、$sortを使用することです。ドキュメントを使用してコレクションを作成しましょう-

> db.demo242.insertOne(
...
...   {"details2":
...      [
...         {"ShipingDate":new ISODate("2019-10-11"),"Price":1400},
...         {"ShipingDate":new ISODate("2019-10-01"),"Price":1600 }
...      ]
...   }
...
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4429229af932883c61ea44")
}

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

> db.demo242.find();

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

{
   "_id" : ObjectId("5e4429229af932883c61ea44"), "details2" : [
      { "ShipingDate" : ISODate("2019-10-11T00:00:00Z"), "Price" : 1400 },
      { "ShipingDate" : ISODate("2019-10-01T00:00:00Z"), "Price" : 1600 }
   ] 
}

以下は、MongoDBで配列を並べ替えるクエリです-

> db.demo242.aggregate([ {$unwind: "$details2"}, {$sort: {"details2.ShipingDate":1}}, {$group: {_id:"$_id", details2: {$push:"$details2.ShipingDate"}}} ]);

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

{ "_id" : ObjectId("5e4429229af932883c61ea44"), "details2" : [ ISODate("2019-10-01T00:00:00Z"), ISODate("2019-10-11T00:00:00Z") ] }

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

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

  2. MongoDBコレクションを配列値で並べ替えますか?

    MongoDBコレクションを配列値で並べ替えるには、$ sortとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...             { ...   &