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

MongoDBコレクションの配列に単一の値を追加するスクリプト?


配列に単一の値のみを追加するには、$pushを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo3.insertOne(
...    {
...       "Information" : {
...          "Of" : {
...             "StudentCode" : "STUDENT101",
...             "StudentFavouriteSubject" : [
...                "MySQL",
...                "Java"
...             ]
...          }
...       }
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e08b7ef25ddae1f53b6221b")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.demo3.find();

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

{ "_id" : ObjectId("5e08b7ef25ddae1f53b6221b"), "Information" : { "Of" : { "StudentCode" : "STUDENT101", "StudentFavouriteSubject" : [ "MySQL", "Java" ] } } }

これは、MongoDBの配列に単一の値のみを追加するためのクエリです-

> db.demo3.update({},{$push:{"Information.Of.StudentFavouriteSubject":"Spring and Hibernate"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

すべてのドキュメントをもう一度確認しましょう-

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

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

{
   "_id" : ObjectId("5e08b7ef25ddae1f53b6221b"),
   "Information" : {
      "Of" : {
         "StudentCode" : "STUDENT101",
         "StudentFavouriteSubject" : [
            "MySQL",
            "Java",
            "Spring and Hibernate"
         ]
      }
   }
}

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

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

  2. MongoDBで配列をクエリして、特定の値をフェッチします

    配列から特定の値をフェッチするには、$ projectとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...             "student": { ...     &nb