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

MongoDBの条件に一致しない要素を削除するにはどうすればよいですか?


要素を削除するには、$ pullを使用し、そのような条件では、$neを使用します。 MongoDBの$neは、フィールドの値が指定された値と等しくないドキュメントを選択するために使用されます。

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

> db.demo410.insertOne(
...    {
...       details: [{isMarried:false}, {isMarried:true}, {isMarried:false}, {isMarried:"Chris"}]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e70efc515dc524f70227681")
}

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

> db.demo410.find();

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

{ "_id" : ObjectId("5e70efc515dc524f70227681"), "details" : [ { "isMarried" : false }, { "isMarried" : true }, { "isMarried" : false }, { "isMarried" : "Chris" } ] }

以下は、MongoDBの条件に一致しない要素を削除するためのクエリです-

> db.demo410.updateMany(
...    { "details": { "$elemMatch": { "isMarried": { "$ne": true } } } },
...    { "$pull": { "details": { "isMarried": { "$ne": true } } } }
... )
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

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

> db.demo410.find();

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

{ "_id" : ObjectId("5e70efc515dc524f70227681"), "details" : [ { "isMarried" : true } ] }

  1. JavaScriptでボタンクリックでli要素を削除するにはどうすればよいですか?

    以下が順不同リスト(ul)であるとしましょう- <ul>    <li class="subjectName">JavaScript <button>Remove</button></li>    <br>    <li class="subjectName">MySQL <button>Remove</button></li>    <br>

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

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