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

Mongodb एम्बेड संरचना अद्यतन और खोज?

  1. सिंटैक्स त्रुटि इसलिए है क्योंकि आपको services.port_info . के आसपास उद्धरणों का उपयोग करना पड़ता है
  2. हालांकि, $elemMatch नेस्टेड फ़ील्ड में वर्तमान में असमर्थित है वैसे भी
  3. सौभाग्य से, आपको $elemMatch . की आवश्यकता नहीं है इस तरह की क्वेरी के लिए

यह करना चाहिए:

db.hosts.find({ ip : "127.0.0.1"}, { "services.port_info.product" : "ssh" });

$elemMatch यदि आप सरणी ऑब्जेक्ट के अंदर कई मानदंडों से मेल खाना चाहते हैं, तो आवश्यक है, उदाहरण के लिए "वह सब ढूंढें जहां पोर्ट 9000 है और प्रोटोकॉल यूडीपी है"। यह आपकी डेटा संरचना के साथ असमर्थित होगा। मुझे यकीन नहीं है कि क्यों port_info वस्तुओं की एक सरणी है (शायद अनिश्चित स्थितियों के लिए जहां एक बंदरगाह दो अलग-अलग सेवाओं से संबंधित हो सकता है?) - अगर यह एक ही वस्तु थी, यहां तक ​​​​कि $elemMatch समर्थित होगा।

साथ ही, ध्यान रखें कि ऐसी क्वेरी हमेशा पूरी वस्तु लौटाएगी।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी सिएटल 2014

  2. आप MongoDB में संग्रहीत जावास्क्रिप्ट कार्यों को कैसे डिबग कर सकते हैं?

  3. Django - MongoDB:(लोकलहोस्ट से कनेक्ट नहीं हो सका:27017) कनेक्शन ने इनकार कर दिया

  4. नेवला त्रुटि:एक ही समय में __v और __v अपडेट नहीं कर सकता

  5. MongoDB 2.1 एक नाम से मेल खाने वाले ऐरे तत्वों का समग्र फ्रेमवर्क योग