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

MongoDBのフィールドと値を削除しますか?


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

> db.deleteFieldDemo.insertOne({"FirstName":"John","LastName":"Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb9fb767219729fde21ddad")
}
> db.deleteFieldDemo.insertOne({"FirstName":"David","LastName":"Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb9fb837219729fde21ddae")
}
> db.deleteFieldDemo.insertOne({"FirstName":"Carol","LastName":"Taylor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cb9fb8d7219729fde21ddaf")
}

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

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

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

{
   "_id" : ObjectId("5cb9fb767219729fde21ddad"),
   "FirstName" : "John",
   "LastName" : "Smith"
}
{
   "_id" : ObjectId("5cb9fb837219729fde21ddae"),
   "FirstName" : "David",
   "LastName" : "Miller"
}
{
   "_id" : ObjectId("5cb9fb8d7219729fde21ddaf"),
   "FirstName" : "Carol",
   "LastName" : "Taylor"
}

以下は、値が-

のフィールドを削除するためのクエリです。
> db.deleteFieldDemo.update(
...    { FirstName: { $exists: true } },
...    { $unset: { FirstName: 1 } },
...    false,
...    true
... );
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

フィールドFirstNameがコレクションから削除されているかどうかを確認しましょう-

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

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

{ "_id" : ObjectId("5cb9fb767219729fde21ddad"), "LastName" : "Smith" }
{ "_id" : ObjectId("5cb9fb837219729fde21ddae"), "LastName" : "Miller" }
{ "_id" : ObjectId("5cb9fb8d7219729fde21ddaf"), "LastName" : "Taylor" }

  1. idがドキュメントフィールドの配列値と等しい場合に除外するMongoDBクエリ

    このために、$inと一緒に$notを使用します。ドキュメントを使用してコレクションを作成しましょう- [    {       id: "101",       subjectid: [          "102"       ]    },    {       id: "102",   &nb

  2. 整数値と10進値の両方を含むMongoDBフィールドをソートしますか?

    ソートするには、MongoDBでsort()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo755.insertOne({"Value":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae9e72a930c785c834e572") } > db.demo755.insertOne({"Value":10.5}); { &nb