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

MongoDB में खाली न होने वाले ऐरे फील्ड वाले रिकॉर्ड कैसे खोजें

MongoDB में उन रिकॉर्ड को खोजने के लिए जिनका ऐरे फील्ड खाली नहीं है, $ne (नॉट इक्वल) ऑपरेटर का उपयोग करें।

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

एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं - कुछ में ऐरे खाली है और कुछ में डेटा है:

> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "Larry", "StudentTechnicalSubject": ["Java", "C"]});
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "Mike", "StudentTechnicalSubject": []});
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "Sam", "StudentTechnicalSubject": ["MongoDB"]});
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "Carol", "StudentTechnicalSubject": []});
> db.arrayFieldIsNotEmptyDemo.insertOne({"StudentName": "David", "StudentTechnicalSubject": ["MySQL", "SQL Server"]});

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

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

आउटपुट:

{ "_id": ..., "StudentName": "Larry", "StudentTechnicalSubject": ["Java", "C"] }
{ "_id": ..., "StudentName": "Mike", "StudentTechnicalSubject": [] }
{ "_id": ..., "StudentName": "Sam", "StudentTechnicalSubject": ["MongoDB"] }
{ "_id": ..., "StudentName": "Carol", "StudentTechnicalSubject": [] }
{ "_id": ..., "StudentName": "David", "StudentTechnicalSubject": ["MySQL", "SQL Server"] }

अब खाली न होने वाले ऐरे वाले रिकॉर्ड खोजने के लिए क्वेरी:

> db.arrayFieldIsNotEmptyDemo.find({StudentTechnicalSubject: {$exists: true, $ne: []}}).pretty();

आउटपुट:

{ "_id": ..., "StudentName": "Larry", "StudentTechnicalSubject": ["Java", "C"] }
{ "_id": ..., "StudentName": "Sam", "StudentTechnicalSubject": ["MongoDB"] }
{ "_id": ..., "StudentName": "David", "StudentTechnicalSubject": ["MySQL", "SQL Server"] }

क्वेरी {$exists: true, $ne: []} सुनिश्चित करती है कि फील्ड मौजूद हो और वह खाली ऐरे न हो।

  1. - MongoDB में किसी शर्त से मेल न खाने वाले रिकॉर्ड्स खोजें

    MongoDB में $ne ऑपरेटर के साथ नकारात्मक क्वेरी किसी शर्त से मेल न खाने वाले रिकॉर्ड्स खोजने के लिए $ne का उपयोग करें। कलेक्शन बनाना > db.demo148.insertOne({Message:Hello}); { acknowledged: true, insertedId: ObjectId(5e32fb37fdf09dd6d08539c0) } > db.demo148.insertOne({Message:Good}); { acknowl

  1. - MongoDB में सरणी के सभी तत्वों का विशिष्ट मान से मिलान कैसे करें?

    MongoDB में $elemMatch और $not के साथ सरणी तत्वों की सटीक मिलान जब आपको उन डॉक्यूमेंट्स को ढूंढना हो जहां सरणी के सभी तत्व एक विशिष्ट मान से मेल खाते हों, तो आप $not के साथ $elemMatch का संयोजन उपयोग कर सकते हैं। तर्क: ऐसा कोई तत्व नहीं मौजूद है जो दिए गए मान से अलग हो। नमूना डेटा > db.demo15.in

  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