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

MongoDBのドキュメントのようなマトリックスから値を削除します


マトリックスから値を削除するには、MongoDBで$pullを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo632.insertOne(
...    {
...       "arrayMatrix": [
...          [10,20],
...          [10,20],
...          [10,20],
...          [10,20],
...          [10,20],
...          [10,20]
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9b27b46c954c74be91e6c0")
}

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

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

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

{
   "_id" : ObjectId("5e9b27b46c954c74be91e6c0"),
   "arrayMatrix" : [
      [
         10,
         20
      ],
      [
         10,
         20
      ],
      [
         10,
         20
      ],
      [
         10,
         20
      ],
      [
         10,
         20
      ],
      [
         10,
         20
      ]
   ]
}

以下は、MongoDBのドキュメントのようなマトリックスから値を削除するためのクエリです-

> db.demo632.update(
...    {},
...    {
...       "$pull": {
...          "arrayMatrix.0": 20,
...          "arrayMatrix.1": 20,
...          "arrayMatrix.2": 20,
...          "arrayMatrix.3": 20,
...          "arrayMatrix.4": 20,
...          "arrayMatrix.5": 20
...       }
...    }
... )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : ObjectId("5e9b27b46c954c74be91e6c0"),
   "arrayMatrix" : [
      [
         10
      ],
      [
         10
      ],
      [
         10
      ],
      [
         10
      ],
      [
         10
      ],
      [
         10
      ]
   ]
}

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

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

  2. MongoDBドキュメントから特定の値をフィルタリングする

    特定の値をフィルタリングするには、MongoDBで$filterを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo751.insertOne( ...    { ...       _id: 101, ...       details: [ ...          { Name: "Robert", id:110,Age:21}, ...         &nb