MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब में बाल वस्तुओं से कैसे पूछें?

अगर यह बिल्कुल null है (सेट न करने के विपरीत):

db.states.find({"cities.name": null})

(लेकिन जैसा कि जेवियरफप बताता है, यह उन दस्तावेजों से भी मेल खाता है जिनमें कोई शहर सरणी नहीं है, मुझे लगता है कि वे करते हैं)।

अगर ऐसा है कि संपत्ति सेट नहीं है:

db.states.find({"cities.name": {"$exists": false}})

मैंने इन दो प्रविष्टियों के साथ बनाए गए संग्रह के साथ उपरोक्त का परीक्षण किया है:

db.states.insert({"cities": [{name: "New York"}, {name: null}]})
db.states.insert({"cities": [{name: "Austin"}, {color: "blue"}]})

पहली क्वेरी पहली स्थिति ढूंढती है, दूसरी क्वेरी दूसरी ढूंढती है। यदि आप उन दोनों को एक प्रश्न के साथ खोजना चाहते हैं तो आप एक $or . बना सकते हैं क्वेरी:

db.states.find({"$or": [
  {"cities.name": null}, 
  {"cities.name": {"$exists": false}}
]})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैसे डुप्लिकेट कुंजी त्रुटियों को सुरक्षित रूप से insert_many का उपयोग करके अनदेखा करें

  2. MongoDB रेंज पेजिनेशन

  3. मोंगोडीबी नक्शा ()

  4. कनाडा में MongoDB-as-a-service

  5. पाइमोंगो से कच्चे मोंगोडब कमांड कैसे चलाएं