MongoDB में किसी एकल दस्तावेज़ को छोड़कर किसी संग्रह से सभी दस्तावेज़ों को निकालने के लिए, किसी शर्त के आधार पर निकालें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं। निम्नलिखित प्रश्न है
>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")
} खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> 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"
} एक दस्तावेज़ को छोड़कर एक संग्रह से सभी दस्तावेज़ों को हटाने के लिए क्वेरी निम्नलिखित है यानी स्टूडेंटएज 24 के साथ
> db.removeAllDocumentsExceptOneDemo.remove({ StudentAge: { $ne: 24 } } );
WriteResult({ "nRemoved" : 2 }) आइए अब सभी दस्तावेजों की जांच करें। निम्नलिखित प्रश्न है
> db.removeAllDocumentsExceptOneDemo.find().pretty();
निम्नलिखित केवल एक दस्तावेज़ प्रदर्शित करने वाला आउटपुट है
{
"_id" : ObjectId("5c9c9def2d6669774125247a"),
"StudentName" : "Chris",
"StudentAge" : 24,
"StudentCountryName" : "AUS"
}