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

MongoDBドキュメントからフィールドを完全に削除するにはどうすればよいですか?


$ unset演算子を使用して、MongoDbドキュメントからフィールドを完全に削除できます。構文は次のとおりです。

db.yourCollectionName.update({}, {$unset: {yourFieldName:1}}, false, true);

上記の構文を理解するために、いくつかのドキュメントを使用してコレクションを作成しましょう。ドキュメントを含むコレクションを作成するためのクエリは次のとおりです。

>
db.removeFieldCompletlyDemo.insertOne({"StudentName":"Larry","StudentFavouriteSubject":
["Java","C","C++","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ef55a6fd07954a48906a3")
}
>
db.removeFieldCompletlyDemo.insertOne({"StudentName":"Mike","StudentFavouriteSubject":
["Javascript","HTML5","CSS3"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ef57b6fd07954a48906a4")
}
>
db.removeFieldCompletlyDemo.insertOne({"StudentName":"Sam","StudentFavouriteSubject":
["MongoDB","MySQL","SQL Server"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ef59c6fd07954a48906a5")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです。

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

出力は次のとおりです。

{
   "_id" : ObjectId("5c6ef55a6fd07954a48906a3"),
   "StudentName" : "Larry",
   "StudentFavouriteSubject" : [
      "Java",
      "C",
        "C++",
      "Python"
   ]
}
{
   "_id" : ObjectId("5c6ef57b6fd07954a48906a4"),
   "StudentName" : "Mike",
   "StudentFavouriteSubject" : [
      "Javascript",
      "HTML5",
      "CSS3"
   ]
}
{
   "_id" : ObjectId("5c6ef59c6fd07954a48906a5"),
   "StudentName" : "Sam",
   "StudentFavouriteSubject" : [
      "MongoDB",
      "MySQL",
      "SQL Server"
   ]
}

ドキュメントからフィールド「StudentFavouriteSubject」を削除します。クエリは次のとおりです。

> db.removeFieldCompletlyDemo.update({}, {$unset: {StudentFavouriteSubject:1}}, false, true);
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

ドキュメントから「StudentFavouriteSubject」フィールドを削除しました。コレクションのすべてのドキュメントを表示して確認します。

クエリは次のとおりです。

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

出力は次のとおりです。

{ "_id" : ObjectId("5c6ef55a6fd07954a48906a3"), "StudentName" : "Larry" }
{ "_id" : ObjectId("5c6ef57b6fd07954a48906a4"), "StudentName" : "Mike" }
{ "_id" : ObjectId("5c6ef59c6fd07954a48906a5"), "StudentName" : "Sam" }

  1. Excelドキュメントから読み取り専用を削除するにはどうすればよいですか?

    Excelを取得している可能性があります 誰かからのファイルですが、奇妙な読み取り専用のため、編集できません お知らせ。この問題を回避するにはいくつかの方法がありますが、いつものように、これについて少し説明します。読み取り専用は非常に一般的であり、ユーザーはファイルを読み取ることしかできず、ファイルに変更を加えることはできません。 MicrosoftExcelから読み取り専用を削除する方法 Excelドキュメントを編集または変更する場合は、次のいずれかの方法で読み取り専用属性を削除できます。 [とにかく編集]ボタンを使用 ファイルを保存する 読み取り専用の推奨パスワードロック 保護されたシ

  2. Word 文書からパスワードを削除する方法

    Microsoft Word は、世界中で使用されている最も人気のある Office ツールの 1 つです。このツールは、その編集機能と、ファイルの保護を提供することで有名です。パスワードを知っていれば、Word ファイルからパスワードを簡単に削除できます。ただし、Word ファイルのパスワードを忘れてアクセスしたい場合でも、心配する必要はありません。そのための解決策もあります。 Word 文書 2007、2010、2013、および 2016 からパスワードを削除するには、いくつかの方法があります。 この投稿では、Word からパスワードを削除する方法について説明しました 方法 1:パスワー