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

MongoDB में दो फ़ील्ड्स से मेल खाने वाले कलेक्शन की गिनती कैसे करें

count() मेथड से एकाधिक फ़ील्ड शर्तों वाले डॉक्यूमेंट्स गिनें

MongoDB में count() मेथड (या countDocuments()) का उपयोग करके उन डॉक्यूमेंट्स की संख्या गिनें जो एक साथ कई फ़ील्ड शर्तों को पूरा करते हैं।

उदाहरण: संग्रह बनाना

> db.demo175.insertOne({"EmployeeName": "Bob", "isMarried": "YES"});
{ "acknowledged": true, "insertedId": ObjectId("5e3840969e4f06af551997e8") }
> db.demo175.insertOne({"EmployeeName": "David", "isMarried": "NO"});
{ "acknowledged": true, "insertedId": ObjectId("5e38409e9e4f06af551997e9") }
> db.demo175.insertOne({"EmployeeName": "Mike", "isMarried": "YES"});
{ "acknowledged": true, "insertedId": ObjectId("5e3840a79e4f06af551997ea") }
> db.demo175.insertOne({"EmployeeName": "Sam", "isMarried": "NO"});
{ "acknowledged": true, "insertedId": ObjectId("5e3840ae9e4f06af551997eb") }

सभी डॉक्यूमेंट्स देखना

> db.demo175.find();
{ "_id": ObjectId("5e3840969e4f06af551997e8"), "EmployeeName": "Bob", "isMarried": "YES" }
{ "_id": ObjectId("5e38409e9e4f06af551997e9"), "EmployeeName": "David", "isMarried": "NO" }
{ "_id": ObjectId("5e3840a79e4f06af551997ea"), "EmployeeName": "Mike", "isMarried": "YES" }
{ "_id": ObjectId("5e3840ae9e4f06af551997eb"), "EmployeeName": "Sam", "isMarried": "NO" }

दो फ़ील्ड्स से मेल खाने वाले डॉक्यूमेंट्स गिनने की क्वेरी

> db.demo175.count({ "EmployeeName": "Mike", "isMarried": "YES" });

आउटपुट:

1

केवल एक डॉक्यूमेंट दोनों शर्तों को पूरा करता है।

नोट: count() डिप्रिकेटेड है; नए संस्करणों में countDocuments() या estimatedDocumentCount() उपयोग करें।

  1. - MongoDB में सरणी फील्ड के साथ काम करके सभी से मिलान कैसे करें?

    MongoDB में सभी से मिलान करने के लिए $all का उपयोग करें। $all ऑपरेटर उन डॉक्यूमेंट्स को चुनता है जहां फील्ड का मान एक सरणी है जिसमें सभी निर्दिष्ट तत्व होते हैं। आइए एक कलेक्शन बनाते हैं: > db.demo695.insertOne({ListOfValues:[100,200,500,800]}); { acknowledged : true, insertedId : ObjectId(5ea6d

  1. - MongoDB में $group ऑपरेशन में सॉर्ट करके केवल पहले दो फील्ड प्राप्त करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo576.insertOne({id:101,Name:Chris,Marks:45}) { acknowledged : true, insertedId : ObjectId(5e916c3b581e9acd78b427fa) } > db.demo576.insertOne({id:101,Name:John,Marks:55}) { acknowledged : true, insertedId : ObjectId(5e916c43581e9acd78b427fb)

  1. - MongoDB में कर्सर इटरेशन काउंट करना

    MongoDB शेल में while लूप और hasNext()/next() का उपयोग करके कर्सर इटरेशन गिनें। डेमो डेटा > db.demo724.insertOne({ details: { id:101, otherDetails:[ {Name:Chris} ] } }); > db.demo724.insertOne({ }); > db.demo724.insertOne({ details: { id:1001 } }); काउंट स्क्रिप्ट > var c = db.demo724.