Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में डुप्लीकेट रिकॉर्ड कैसे खोजें

MongoDB में डुप्लीकेट रिकॉर्ड खोजने के लिए एग्रीगेशन फ्रेमवर्क में $group, $match और $project का उपयोग करें।

उदाहरण से समझें

एक कलेक्शन बनाकर डुप्लीकेट नाम वाले डॉक्यूमेंट इन्सर्ट करते हैं:

> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "John"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "John"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "Carol"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "Sam"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "Carol"});
> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName": "Mike"});

सभी डॉक्यूमेंट देखने के लिए:

> db.findDuplicateRecordsDemo.find();

आउटपुट:

डुप्लीकेट खोजने के लिए एग्रीगेशन पाइपलाइन:

> db.findDuplicateRecordsDemo.aggregate([
  {$group: {"_id": "$StudentFirstName", "count": {$sum: 1}}},
  {$match: {"_id": {$ne: null}, "count": {$gt: 1}}},
  {$project: {"StudentFirstName": "$_id", "_id": 0}}
]);

आउटपुट (केवल डुप्लीकेट):

पाइपलाइन व्याख्या:

  1. $group: StudentFirstName द्वारा ग्रुप बनाकर काउंट करता है
  2. $match: count > 1 वाले ग्रुप फिल्टर करता है (डुप्लीकेट)
  3. $project: आउटपुट फॉर्मेट करता है - _id छुपाकर StudentFirstName दिखाता है
  1. - MongoDB में Specific Amount के Records Find करना

    Specific amount के records find करने के लिए MongoDB में LIMIT() का उपयोग करें। यह method एक number type argument accept करता है, जो display होने वाले documents की संख्या है। Collection बनाना > db.demo549.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e8e32889e5f92834d7f05

  1. - MongoDB में शर्त के आधार पर रिकॉर्ड खोजें

    MongoDB में शर्त के आधार पर खोजने के लिए, find() का उपयोग करें और शर्त सेट करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo708.insertOne({Name:John,Marks:54}); { acknowledged : true, insertedId : ObjectId(5ea702e4d346dcb074dc6f33) } > db.demo708.insertOne({Name:Chris,Marks:35}); {

  1. - MySQL में डुप्लीकेट रिकॉर्ड कैसे खोजें और दिखाएं?

    1 से डुप्लीकेट वाली रो खोजें। उदाहरण CREATE TABLE DuplicateFound (ID INT, Name VARCHAR(100), Location VARCHAR(200)); INSERT INTO DuplicateFound VALUES (1,John,US), (2,Bob,UK), (3,David,US), (4,Smith,US), (5,Carol,UK); डुप्लीकेट लोकेशन वाली सभी रो 1 ) ORDER BY Location; आउटपुट +------+-------+---