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

MongoDB में सूची खाली नहीं है कैसे जांचें?

MongoDB में सरणी फील्ड खाली नहीं है जांचने के लिए $size ऑपरेटर के साथ $not का उपयोग करें।

उदाहरण

विभिन्न सरणी आकार वाले दस्तावेज़ बनाएं:

> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":["John","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99e8bf3115999ed511f7") }
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":["Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99e9bf3115999ed511f8") }
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99ebbf3115999ed511f9") }
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[null]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99f2bf3115999ed511fa") }
> db.checkIfListIsNotEmptyDemo.insertOne({"UserFriendGroup":[]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdd99f6bf3115999ed511fb") }

सभी दस्तावेज़ देखें:

> db.checkIfListIsNotEmptyDemo.find().pretty();
{ "_id" : ObjectId("5cdd99e8bf3115999ed511f7"), "UserFriendGroup" : [ "John", "David" ] }
{ "_id" : ObjectId("5cdd99e9bf3115999ed511f8"), "UserFriendGroup" : [ "Carol" ] }
{ "_id" : ObjectId("5cdd99ebbf3115999ed511f9"), "UserFriendGroup" : [ ] }
{ "_id" : ObjectId("5cdd99f2bf3115999ed511fa"), "UserFriendGroup" : [ null ] }
{ "_id" : ObjectId("5cdd99f6bf3115999ed511fb"), "UserFriendGroup" : [ ] }

खाली नहीं सरणी वाले दस्तावेज़ ढूंढें

> db.checkIfListIsNotEmptyDemo.find({'UserFriendGroup': {'$not': {'$size': 0}}});

आउटपुट:

{ "_id" : ObjectId("5cdd99e8bf3115999ed511f7"), "UserFriendGroup" : [ "John", "David" ] }
{ "_id" : ObjectId("5cdd99e9bf3115999ed511f8"), "UserFriendGroup" : [ "Carol" ] }
{ "_id" : ObjectId("5cdd99f2bf3115999ed511fa"), "UserFriendGroup" : [ null ] }

व्याख्या:

  • $size: 0 - आकार 0 वाली सरणी से मेल खाता है (खाली सरणी)
  • $not - इसे उलट देता है, यानी आकार 0 नहीं वाली सरणी
  • null वाला दस्तावेज़ शामिल है क्योंकि सरणी आकार 1 है (null एक तत्व है)

विकल्प: $exists + $ne

db.collection.find({field: {$exists: true, $ne: []}})

यह तरीका भी काम करता है लेकिन $size अधिक स्पष्ट है। ध्यान दें कि $size इंडेक्स का उपयोग नहीं कर सकता।

  1. - पायथन जांचें कि सूची खाली है या नहीं

    पायथन जांचें कि सूची खाली है या नहीं यह जांचने के कई तरीके हैं कि सूची खाली है या नहीं। नीचे कवर किया गया पहला तरीका, if list returns as false, सबसे अधिक pythonic है। दूसरे शब्दों में, यह वह है जिसे पायथन में लोग सबसे अधिक सलाह देते हैं। अन्य रणनीतियां जिन पर हम चर्चा करेंगे, वे अर्थपूर्ण रूप से सही

  1. Swift में टेक्स्ट फील्ड खाली है या नहीं कैसे जांचें? Swift में टेक्स्ट फील्ड खाली है या नहीं कैसे जांचें?

    Swift में टेक्स्ट फील्ड खाली है या नहीं जांचना बहुत आसान है। पहले जांचें कि टेक्स्ट फील्ड में टेक्स्ट उपलब्ध है या नहीं (nil नहीं है), फिर जांचें कि यह खाली है या नहीं। मान लीजिए myTextField आपका टेक्स्ट फील्ड वेरिएबल है: if let text = myTextField.text, text.isEmpty { // myTextField खाली नहीं

  1. Android SQLite में कर्सर ऐरे लिस्ट खाली है या नहीं कैसे जांचें? Android SQLite में कर्सर ऐरे लिस्ट खाली है या नहीं कैसे जांचें?

    Android SQLite में कर्सर ऐरे लिस्ट खाली है या नहीं जांचना उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में SQLite डेटाबेस क्या है। SQLite एक ओपन-सोर्स SQL डेटाबेस है जो डिवाइस पर एक टेक्स्ट फ़ाइल में डेटा स्टोर करता है। Android में बिल्ट-इन SQLite डेटाबेस कार्यान्वयन होता है। SQLite सभी