2014-07-10 4 views
15

का उपयोग कर गोलांग में एक मोंगोडब संग्रह से सभी रिकॉर्ड्स का चयन कैसे करते हैं, मोंगोडीबी में db.mycollection.find() कुछ ऐसा करने से संग्रह में सभी दस्तावेज लौटाते हैं।आप एमओजी

जब GoLang में काम कर पैकेज labix.org/v2/mgo का उपयोग कर और मैं उदाहरण के लिए कार्य करें:

query := db.C("client").Find(); 

यह शिकायत है कि यह एक अंतरफलक के रूप में इनपुट की आवश्यकता है। मुझे बस इतना करना है कि सभी दस्तावेजों को पुनः प्राप्त करें और उनके माध्यम से पुन: प्रयास करें और अब प्रत्येक को प्रदर्शित करें। मैं इस प्रभाव को कैसे प्राप्त करूं? मेरे द्वारा देखे गए सभी उदाहरणों में फ़िल्टर होने लगते हैं।

उत्तर

32

मिले एक समाधान:

var results []client 

    err := db.C("client").Find(nil).All(&results) 
    if err != nil { 
     // TODO: Do something about the error 
    } else { 
     fmt.Println("Results All: ", results) 
    } 
+13

किसी डेटाबेस से नहीं के बराबर हो रही है एक कमजोर कारण करने के लिए 'panic' –

+4

हालांकि इसके बाद के संस्करण कोड के उपयोगकर्ता प्राप्त वास्तव में इसे पढ़ा और' शून्य से निपटने के लिए कैसे तय करने के लिए होगा '। यहां आने वाले किसी व्यक्ति के परिप्रेक्ष्य से और उस कोड को अत्यधिक प्रतिलिपि बनाने/पेस्ट करने से, यह कम से कम इसके बारे में सोचने का एक अच्छा तरीका है .... – amlwwalker

+0

@amlwwalker कोड समायोजित, आतंक हटा दिया –