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

MongoDBのキーフィールドを削除するにはどうすればよいですか?


MongoFBのキーフィールドを削除するには、$unset演算子を使用できます。まず、ドキュメントを使用してコレクションを作成しましょう-

>db.removeKeyFieldsDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Doe","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc6c8289cb58ca2b005e672")
}
>db.removeKeyFieldsDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc6c8359cb58ca2b005e673")
}

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

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

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

{
   "_id" : ObjectId("5cc6c8289cb58ca2b005e672"),
   "StudentFirstName" : "John",
   "StudentLastName" : "Doe",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5cc6c8359cb58ca2b005e673"),
   "StudentFirstName" : "John",
   "StudentLastName" : "Smith",
   "StudentAge" : 21
}

以下は、キーフィールドを削除するためのクエリです。ここでは、StudentAgeを削除しています-

> db.removeKeyFieldsDemo.updateMany({},{$unset:{StudentAge:1}});
{ "acknowledged" : true, "matchedCount" : 2, "modifiedCount" : 2 }

上記のコレクションのすべてのドキュメントを表示しましょう-

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

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

{
   "_id" : ObjectId("5cc6c8289cb58ca2b005e672"),
   "StudentFirstName" : "John",
   "StudentLastName" : "Doe"
}
{
   "_id" : ObjectId("5cc6c8359cb58ca2b005e673"),
   "StudentFirstName" : "John",
   "StudentLastName" : "Smith"
}

  1. MongoDBコレクションから重複を削除するにはどうすればよいですか?

    このために、「 unique:true」を設定します 」つまり、一意の制約を使用し、次の構文のように重複を挿入しないようにします- db.yourCollectionName.ensureIndex({yourFieldName: 1}, {unique: true, dropDups: true}) 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ここでは、重複挿入は許可されません- > db.demo604.ensureIndex({FirstName: 1}, {unique: true, dropDups: true});{   &nb

  2. スケルトン キーを削除する方法

    企業ネットワークに強力なセキュリティと予防策を実装する時期です。なんで?これは、現在、企業ネットワークを攻撃している既知のマルウェアが 1 つあるためです。それはスケルトン キーと呼ばれます。 スケルトン キーとは Skeleton Key は、企業ネットワークに属するセキュリティで保護されていない Windows コンピュータを攻撃する危険なトロイの木馬です。専門家によると、感染は通常、単一要素認証または SFA を利用するシステムを攻撃します。 SFA は、ワンステップ ログインに基づく一種の認証です。その過程で、ユーザーはユーザー名とパスワードを入力するだけでアカウントにログインでき