2011-01-03 10 views
47

मेरी डेटाबेस में रिकॉर्ड होने रिकॉर्डMongoDB क्वेरी चयन करने के लिए किसी खास कुंजी

{"_id":"1","fn":"sagar","ln":"Varpe"} 

{"_id":"1","fn":"sag","score":"10"} 

{"_id":"1","ln":"ln1","score":"10"} 

{"_id":"1","ln":"ln2"} 

मैं एक MongoDB क्वेरी डिजाइन करने के लिए सभी रिकॉर्ड एक दिया कुंजी है खोजने की जरूरत है।

उदाहरण के लिए, यदि मैं क्वेरी के पैरामीटर के रूप में ln पास करता हूं तो यह सभी रिकॉर्ड लौटाता है जिसमें ln एक कुंजी है। परिणाम अगर एक कुंजी/क्षेत्र अपने दस्तावेज़ $exists ऑपरेटर का उपयोग में मौजूद है

{"_id":"1","fn":"sagar","ln":"Varpe"} 

{"_id":"1","ln":"ln1","score":"10"} 

{"_id":"1","ln":"ln2"} 

उत्तर

84

खोजने के लिए किया जाएगा।

वाया MongoDB खोल ...

db.things.find({ ln : { $exists : true } }); 
+6

पायमोंगो में: 'कनेक्शन ['डीबी'] ['संग्रह']। ढूंढें ({" कुंजी ": {'$ मौजूद': सही}})' – bahmait

6

मैं एक ही समस्या थी और

db.coll.find({"mykey":{'$exists': 1}}) 

मुझे

0
db.collection.find({ ln: { $exists: true} }); 

के लिए काम किया $ आकार ऑपरेटर के साथ किसी भी सरणी से मेल खाता है तर्क द्वारा निर्दिष्ट तत्वों की संख्या। उदाहरण के लिए:

db.collection.find({ ln: { $exists: true, $size: 0 } }); 

$ आकार मूल्यों की सीमा स्वीकार नहीं करता है। विभिन्न तत्वों वाले फ़ील्ड के आधार पर दस्तावेज़ों का चयन करने के लिए, जब आप फ़ील्ड में तत्व जोड़ते हैं तो एक काउंटर फ़ील्ड बनाएं जो आप बढ़ते हैं।

संबंधित मुद्दे