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

MongoDBで1つのドキュメントのみを削除しますか?


1つのドキュメントのみを削除するには、MongoDBのremove()を使用します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.removeOnlyOneDocumentDemo.insertOne({"FirstName":"John","LastName":"Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc6ca2f9cb58ca2b005e674")
}
> db.removeOnlyOneDocumentDemo.insertOne({"FirstName":"Carol","LastName":"Taylor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc6ca399cb58ca2b005e675")
}
> db.removeOnlyOneDocumentDemo.insertOne({"FirstName":"David","LastName":"Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc6ca429cb58ca2b005e676")
}

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

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

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

{
   "_id" : ObjectId("5cc6ca2f9cb58ca2b005e674"),
   "FirstName" : "John",
   "LastName" : "Smith"
}
{
   "_id" : ObjectId("5cc6ca399cb58ca2b005e675"),
   "FirstName" : "Carol",
   "LastName" : "Taylor"
}
{
   "_id" : ObjectId("5cc6ca429cb58ca2b005e676"),
   "FirstName" : "David",
   "LastName" : "Miller"
}

以下は、MongoDBで1つのドキュメントのみを削除するためのクエリです。ここでは、「FirstName」のDavid-

を含むドキュメントを削除しています。
> var documentValue = db.removeOnlyOneDocumentDemo.findOne({'FirstName':'David'});
> db.removeOnlyOneDocumentDemo.remove({_id:documentValue._id});
WriteResult({ "nRemoved" : 1 })

1つのドキュメントがコレクションから削除されたかどうかを確認しましょう-

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

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

{
   "_id" : ObjectId("5cc6ca2f9cb58ca2b005e674"),
   "FirstName" : "John",
   "LastName" : "Smith"
}
{
   "_id" : ObjectId("5cc6ca399cb58ca2b005e675"),
   "FirstName" : "Carol",
   "LastName" : "Taylor"
}

  1. HPプリンターはドキュメントのコピーを1つだけ印刷します

    印刷ジョブを送信するときに設定で指定された部数に関係なく、HPプリンターがドキュメントの部数を1部しか印刷しないという問題に直面しました。部数を含むフィールドがプリンタ(またはそのドライバ)によって無視されたように感じました。 プリンタは、利用可能な最新バージョンの HP Universal を使用しました ドライバーを印刷する 公式ウェブサイトからダウンロードしたので、ドライバーを更新する必要はありませんでした。 モピアモード .prnのコンテンツを開いた場合 プリンタが印刷前に生成するファイルの場合、印刷ジョブのパラメータに次の有用な情報が表示されます(黄色で強調表示されて

  2. MongoDBで基準を指定するドキュメントを1つだけ取得しますか?

    これには、MongoDBでfindOne()を使用します。 findOne()は、コレクションで指定されたクエリ条件を満たす1つのドキュメントを返します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo596.insertOne({_id:1,"FirstName":"John","LastName":"Smith"}); { "acknowledged" : true, "insertedId" : 1 } > db.demo596.