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

PyMongoの結果から_id要素を削除しますか?


_id要素を削除するには、次の構文を使用できます-

db.yourCollectionName.find({},{'_id': false}).pretty();

上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.removingidElementDemo.insertOne({"UserName":"John",
... "UserAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9153fd4afe5c1d2279d6ad")
}
> db.removingidElementDemo.insertOne({"UserName":"Carol", "UserAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9154084afe5c1d2279d6ae")
}
> db.removingidElementDemo.insertOne({"UserName":"David", "UserAge":22});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9154154afe5c1d2279d6af")
}
> db.removingidElementDemo.insertOne({"UserName":"Mike", "UserAge":26});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9154204afe5c1d2279d6b0")
}
> db.removingidElementDemo.insertOne({"UserName":"Chris", "UserAge":20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c91542c4afe5c1d2279d6b1")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

以下は出力です-

{
   "_id" : ObjectId("5c9153fd4afe5c1d2279d6ad"),
   "UserName" : "John",
   "UserAge" : 21
}
{
   "_id" : ObjectId("5c9154084afe5c1d2279d6ae"),
   "UserName" : "Carol",
   "UserAge" : 24
}
{
   "_id" : ObjectId("5c9154154afe5c1d2279d6af"),
   "UserName" : "David",
   "UserAge" : 22
}
{
   "_id" : ObjectId("5c9154204afe5c1d2279d6b0"),
   "UserName" : "Mike",
   "UserAge" : 26
}
{
   "_id" : ObjectId("5c91542c4afe5c1d2279d6b1"),
   "UserName" : "Chris",
   "UserAge" : 20
}

これは、PyMongoから_id要素を削除するためのクエリです-

> db.removingidElementDemo.find({},{'_id': false}).pretty();

以下は、_id要素を削除したために表示されない出力です-

{ "UserName" : "John", "UserAge" : 21 }
{ "UserName" : "Carol", "UserAge" : 24 }
{ "UserName" : "David", "UserAge" : 22 }
{ "UserName" : "Mike", "UserAge" : 26 }
{ "UserName" : "Chris", "UserAge" : 20 }

  1. Deapsから最小要素を削除する

    次に、deapデータ構造のmin要素を削除する手法について説明します。削除中に、deapsから最小値を削除する主なターゲット。ツリーの高さは常にlognであるため、lognのオーダーの時間がかかります。削除操作については、次のように説明できます- Procedure deap_deletion(b[],m): if(m<2)    return; //There are no elements. min=b[2]; //Minimum value is saved for (i=2;2*i<=m;b[i]=b[k],i=k){    k=i*

  2. 間隔ヒープからの最小要素の削除

    インターバルヒープでは、最小の要素はルートノードの左側にある要素です。この要素は削除されて返されます。 ルートノードの左側に作成された空席を埋めるために、最後のノードの要素が削除され、ルートノードに再度挿入されます。 次に、この要素は降順ノードのすべての左側の要素と連続して比較され、インターバルヒープのすべての条件が満たされるとプロセスが終了します。 ノードの左側の要素がいずれかの段階で右側の要素よりも高くなった場合、2つの要素が交換され、さらに比較が実行されます。 最後に、ルートノードの左側に最小の要素が再び含まれます。 この手順は、次の方法でも説明できます- 最小要素の削除は、いくつ