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

एक क्वेरी की कुंजी में MongoDB वाइल्डकार्ड

जैसा कि पूछा गया, यह संभव नहीं है। आपके द्वारा लिंक की गई सर्वर समस्या अभी भी "उन समस्याओं के बारे में सुनिश्चित नहीं है" के अंतर्गत है

MongoDB के पास सरणियों के उपयोग के बारे में कुछ खुफिया जानकारी है, और मुझे लगता है कि यह इस तरह की सुविधा के आसपास की जटिलता का हिस्सा है।

निम्नलिखित प्रश्न लें db.foo.find({ 'a.b' : 4 } ) . यह क्वेरी निम्नलिखित दस्तावेज़ों से मेल खाएगी।

{ a: { b: 4 } }
{ a: [ { b: 4 } ] }

तो "वाइल्डकार्ड" यहाँ क्या करता है? db.foo.find( { a.* : 4 } ) क्या यह पहले दस्तावेज़ से मेल खाता है? दूसरे के बारे में क्या?

इसके अलावा, इसका शब्दार्थ रूप से क्या अर्थ है? जैसा कि आपने वर्णन किया है, क्वेरी प्रभावी रूप से है "दस्तावेज़ ढूंढें जहां उस दस्तावेज़ के किसी भी फ़ील्ड का मान 4" है . यह थोड़ा असामान्य है।

क्या कोई विशिष्ट शब्दार्थ है जिसे आप प्राप्त करने का प्रयास कर रहे हैं? हो सकता है कि दस्तावेज़ संरचना में बदलाव से आपको वह प्रश्न मिल जाए जो आप चाहते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में स्ट्रिंग को सबस्ट्रिंग या वर्णों की एक सरणी में विभाजित करें

  2. नेवला में एक विदेशी कुंजी संबंध बनाना

  3. जावा के साथ MongoDB के लिए एक गाइड

  4. कमांड लाइन से MongoDB में डेटाबेस कैसे छोड़ें

  5. MongoDB त्रुटि 111 . से कनेक्शन से इनकार कर दिया