配列の最初の要素を取得し、MongoDB Aggregateを使用して戻りますか?
配列の最初の要素を取得するには、$projectで$unwind演算子を使用します。ドキュメントを使用してコレクションを作成しましょう。以下はクエリです
>db.getFirstElementInArrayDemo.insertOne({"StudentName":"John","StudentSubject":["MongoDB","Python","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c41292d6669774125244e") } >db.getFirstElementInArrayDemo.insertOne({"StudentName":"Chris","StudentSubject":["Java","C"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c413f2d6669774125244f") } >db.getFirstElementInArrayDemo.insertOne({"StudentName":"Robert","StudentSubject":["C++","Ruby"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9c41532d66697741252450") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです
> db.getFirstElementInArrayDemo.find().pretty();
これにより、次の出力が生成されます
{ "_id" : ObjectId("5c9c41292d6669774125244e"), "StudentName" : "John", "StudentSubject" : [ "MongoDB", "Python", "MySQL" ] } { "_id" : ObjectId("5c9c413f2d6669774125244f"), "StudentName" : "Chris", "StudentSubject" : [ "Java", "C" ] } { "_id" : ObjectId("5c9c41532d66697741252450"), "StudentName" : "Robert", "StudentSubject" : [ "C++", "Ruby" ] }
以下は、配列の最初の要素を取得し、aggregateを使用して返すクエリです
> db.getFirstElementInArrayDemo.aggregate([ ... {$unwind:"$StudentSubject"}, ... {$group:{"_id":"$_id","FirstElement":{$first:"$StudentSubject"}}}, ... {$project:{"_id":0,"FirstElement":1}} ... ]);
これにより、次の出力が生成されます
{ "FirstElement" : "Java" } { "FirstElement" : "C++" } { "FirstElement" : "MongoDB" }
find()で$ Slice演算子を使用して、配列の最初の要素を取得できます。以下はクエリです
> db.getFirstElementInArrayDemo.find({},{"StudentSubject":{$slice:1}});
これにより、次の出力が生成されます
{ "_id" : ObjectId("5c9c41292d6669774125244e"), "StudentName" : "John", "StudentSubject" : [ "MongoDB" ] } { "_id" : ObjectId("5c9c413f2d6669774125244f"), "StudentName" : "Chris", "StudentSubject" : [ "Java" ] } { "_id" : ObjectId("5c9c41532d66697741252450"), "StudentName" : "Robert", "StudentSubject" : [ "C++" ] }
-
MongoDB Aggregateを使用して、ドキュメントと配列要素の平均を取得しますか?
このために、$groupおよびaggregate()とともに$avgを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo598.insertOne( ... { ... Information:'Student', ... id:100, ... details:[ ... {Name:'Chris',Ma
-
PHPで配列の最初の要素を取得するにはどうすればよいですか?
PHPで配列の最初の要素を取得するには、コードは次のとおりです- 例 <?php $arr = array( "p"=>"150", "q"=>"100", "r"=>"120", "s"=>"110", "t"=>"115", "u"=>"103", "v"=>&