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

同じアップデートで$addToSetを複数回利用することは可能ですか?


はい、UPDATE()メソッドを使用して可能です。ドキュメントを使用してコレクションを作成しましょう-

> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["Java"]}}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e15f9e822d07d3b95082e7f")
}
> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["MySQL"]}}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e15f9eb22d07d3b95082e80")
}

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

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

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

{
   "_id" : ObjectId("5e15f9e822d07d3b95082e7f"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "Java"
         ]
      }
   }
}
{
   "_id" : ObjectId("5e15f9eb22d07d3b95082e80"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "MySQL"
         ]
      }
   }
}

以下は、同じ更新で$addToSetを複数回実装するためのクエリです-

> db.demo27.update({}, {$addToSet: {"StudentDetails.101.Subject": "MongoDB"}}, {upsert: true})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : ObjectId("5e15f9e822d07d3b95082e7f"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "Java",
            "MongoDB"
         ]
      }
   }
}
{
   "_id" : ObjectId("5e15f9eb22d07d3b95082e80"),
   "StudentDetails" : {
      "101" : {
         "Subject" : [
            "MySQL"
         ]
      }
   }
}

  1. 複数のGmailアカウントを同時に使用するにはどうすればよいですか?

    それが学校、仕事、またはいくつかの不幸な状況(恥ずかしいほど愚かなまたは専門的でないプライマリ電子メールアドレスを持っている多くの人々)のためであるかどうかにかかわらず、ほとんどすべての人が人生のある時点で追加の電子メールアカウントを所有していることに気付きます。この追加の電子メールアカウントは、メインの電子メールアドレスと同時に監視、管理、および使用する必要があります。 2つのメールアカウントが異なるメールサービスを使用している限り、問題はありません。ただし、両方のメールアカウントが同じプロバイダー(Gmailなど)に登録されている場合は、明らかな問題が発生します。それではどうしますか?

  2. Android で同じ人物の複数の連絡先を削除する方法

    スマートフォンの出現により、モバイル デバイスで連絡先リストを管理し、数回タップするだけで電話をかけることが非常に便利になりました。ただし、連絡先に関連する問題が Android フォーラムで強調表示されており、同様の情報で複数の連絡先が作成される問題について説明しています。これらの類似した連絡先は多くのストレージ スペースを占有しませんが、多くの場合、大きな混乱を引き起こすため、複数の連絡先を削除する方法についてこのガイドを書きました。 Android で同じ人物の複数の連絡先を削除する手順 Android で複数の連絡先を削除するには、手動と自動の 2 つの方法があります。 Androi