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

MongoDBの単一のドキュメントを除くすべてのドキュメントをコレクションから削除するにはどうすればよいですか?


MongoDB内の単一のドキュメントを除くすべてのドキュメントをコレクションから削除するには、何らかの条件に基づいてremove()を使用します。ドキュメントを使用してコレクションを作成しましょう。以下はクエリです

>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Larry","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c9de42d66697741252478")
}
>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Mike","StudentAge":21,"StudentCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c9dea2d66697741252479")
}
>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Chris","StudentAge":24,"StudentCountryName":"AUS"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9c9def2d6669774125247a")
}

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

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

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

{
   "_id" : ObjectId("5c9c9de42d66697741252478"),
   "StudentName" : "Larry",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5c9c9dea2d66697741252479"),
   "StudentName" : "Mike",
   "StudentAge" : 21,
   "StudentCountryName" : "US"
}
{
   "_id" : ObjectId("5c9c9def2d6669774125247a"),
   "StudentName" : "Chris",
   "StudentAge" : 24,
   "StudentCountryName" : "AUS"
}
>

以下は、単一のドキュメントを除くすべてのドキュメントをコレクションから削除するためのクエリです。つまり、StudentAge 24

> db.removeAllDocumentsExceptOneDemo.remove({ StudentAge: { $ne: 24 } } );
WriteResult({ "nRemoved" : 2 })

今すぐすべてのドキュメントを確認しましょう。以下はクエリです

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

以下は、単一のドキュメントのみを表示する出力です

{
   "_id" : ObjectId("5c9c9def2d6669774125247a"),
   "StudentName" : "Chris",
   "StudentAge" : 24,
   "StudentCountryName" : "AUS"
}

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

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

  2. Javaを使用してMongoDBコレクションからすべてのドキュメントを取得するにはどうすればよいですか?

    find()を使用して、MongoDBの既存のコレクションからドキュメントを取得できます メソッド。 構文 db.coll.find() どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です 例 次のドキュメントを含むstudentsという名前のコレクションがMongoDBデータベースにあると仮定します- {name:"Ram", age:26, city:"Mumbai"} {name:"Roja", age:28, city:"Hyderaba