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

MongoDBで複数のIDを削除するにはどうすればよいですか?


MongoDBで複数のIDを削除するには、$in演算子を使用できます。構文は次のとおりです

db.yourCollectionName.remove( { _id : { $in: [yourObjectId1, yourObjectId2, yourObjectId3)] } } );

ドキュメントを使用してコレクションを作成しましょう

> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Chris","ClientAge":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9cd7d6a629b87623db1b19")
}
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Robert","ClientAge":28});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9cd7dea629b87623db1b1a")
}
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Sam","ClientAge":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9cd7e9a629b87623db1b1b")
}
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"John","ClientAge":34});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9cd7f7a629b87623db1b1c")
}
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Carol","ClientAge":36});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9cd803a629b87623db1b1d")
}

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

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

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

{
   "_id" : ObjectId("5c9cd7d6a629b87623db1b19"),
   "ClientName" : "Chris",
   "ClientAge" : 26
}
{
   "_id" : ObjectId("5c9cd7dea629b87623db1b1a"),
   "ClientName" : "Robert",
   "ClientAge" : 28
}
{
   "_id" : ObjectId("5c9cd7e9a629b87623db1b1b"),
   "ClientName" : "Sam",
   "ClientAge" : 25
}
{
   "_id" : ObjectId("5c9cd7f7a629b87623db1b1c"),
   "ClientName" : "John",
   "ClientAge" : 34
}
{
   "_id" : ObjectId("5c9cd803a629b87623db1b1d"),
   "ClientName" : "Carol",
   "ClientAge" : 36
}

以下は、MongoDBで複数のIDを削除するためのクエリです

> db.deleteMultipleIdsDemo.remove( { _id : { $in: [ObjectId("5c9cd7dea629b87623db1b1a"),
... ObjectId("5c9cd803a629b87623db1b1d"),
... ObjectId("5c9cd7d6a629b87623db1b19")
... ] } } );
WriteResult({ "nRemoved" : 3 })

複数のIDが削除されているかどうかを確認しましょう

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

以下は、3つのIDが正常に削除され、残りは2つだけであることを示す出力です

{
   "_id" : ObjectId("5c9cd7e9a629b87623db1b1b"),
   "ClientName" : "Sam",
   "ClientAge" : 25
}
{
   "_id" : ObjectId("5c9cd7f7a629b87623db1b1c"),
   "ClientName" : "John",
   "ClientAge" : 34
}

  1. iPhoneで複数の連絡先を削除する方法は?

    iOSは多くの改善と機能強化を経てきましたが、その連絡先アプリはまだiOS独自の基準に達していません。連絡先アプリの最も要求の厳しい機能の1つは、iPhone上の複数の連絡先を一度に削除する機能です。アプリにはこの機能がありませんが、心配する必要はありませんが、後で説明するように、そうする方法があります。 iPhoneで個々の連絡先を削除する 連絡先を開きます iPhoneのアプリを開き、連絡先までスクロールします 削除されます。 今タップ その上で編集を選択します 。 次に下にスクロール 連絡先の削除をタップします 。 今確認 連絡先を削除すると、連絡先がiPhoneから削除され

  2. Excelで複数の行を削除する方法は?

    Excelは、Microsoftによって開発および配布されたスプレッドシートプログラムです。バージョン5がリリースされた後、1993年に最初に普及し、その後、業界標準として広く普及している「Lotus1-2-3」に取って代わりました。このプログラムは、企業、業界、およびオフィスで広く使用されているいくつかの基本的なプログラムを提供するMicrosoftOfficeパッケージの一部です。 Excelは、スプレッドシートを「行」と「列」に分割します。垂直ボックスのセットは列と呼ばれ、水平ボックスのセットは行と呼ばれます。この記事では、スプレッドシートに損傷を与えることなく、Excelで複数の行