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

MongoException:शून्य-लंबाई वाली कुंजियों की अनुमति नहीं है, क्या आपने दोहरे उद्धरण चिह्नों के साथ $ का उपयोग किया है?

मैंने अभी-अभी अपने खोज शब्द के रूप में संदर्भ वस्तु के बजाय संदर्भित वस्तु की आईडी का उपयोग करके इसे ठीक किया है।

$_repo->findOneByCustomer($customer->getId());

संपादित करें:वह अपवाद नहीं फेंक रहा है लेकिन यह वास्तव में कुछ भी वापस नहीं कर रहा है। मैंने नए MongoId($id) का उपयोग करने की कोशिश की जैसा कि कुछ स्थानों का सुझाव दिया गया था (सिद्धांत MongoDB आईडी के आधार पर खोजें ), लेकिन वह भी काम नहीं किया। अंत में, मुझे पूर्ण क्वेरी बिल्डर में कुछ मिला जो संदर्भों द्वारा खोजता है (नोट:यह ऑब्जेक्ट की आईडी के बजाय ऑब्जेक्ट का उपयोग करता है)।

$dm->createQueryBuilder()->find('CantaoCustomerBundle:CustomerTags')
                         ->field('customer')->references($customer)
                         ->getQuery()->execute();

मुझे लगता है कि इसे और अधिक सरलता से किया जाना चाहिए (जैसे आपने मूल रूप से किया था), लेकिन यह सुधार मेरे लिए काम कर रहा है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. शुरुआती के लिए MongoDB ट्यूटोरियल (पूरी गाइड) - 15 मिनट में MongoDB सीखें

  2. कच्चे फ़ंक्शन में चर $ tid, $ id कैसे पास करें?

  3. नेवला और एक्सप्रेस:​​संदर्भ वाले डेटा को ठीक से कैसे निकालें, बनाएं और स्टोर करें

  4. मैं mongoDB में डबल सरणी कैसे फ़्लैट कर सकता हूं?

  5. एकत्रीकरण क्वेरी से गलत गणना