2013-01-10 14 views
8

MongoDB $ या ऑपरेटर काम करता है के रूप में एक meteorjs संदर्भ के बाहर इरादा:

db.users.find({$or: [{email: '[email protected]'},{city: 'atlanta'}]}); 

मैं ईमेल [email protected] या अटलांटा के शहर है कि किसी भी दस्तावेज़ के लिए परिणाम मिलता है।

उल्का वाक्य रचना में एक ही क्वेरी में एक ही परिणाम नहीं करता है:

Users = new Meteor.Collection("users"); 
Users.find({$or: [{email: '[email protected]'},{city: 'atlanta'}]}); 

मैं उल्का डॉक्स पढ़ा है - http://docs.meteor.com/#find - और के बाद से यह इस बारे में कुछ नहीं कहा, मैं यह सोचते हैं रहा हूँ यह एक mongodb 1.6+ उदाहरण के समान ही चलाना चाहिए?

+0

नए परिणामों के साथ क्या अंतर है? – SomeKittens

+1

कुछकिटेंस, कर्सर ने मेरे सभी रिकॉर्ड लौटाए, जबकि सही मिलानों की संख्या लौटा दी। मेरे परीक्षण के लिए, मेरे संग्रह में केवल 6 दस्तावेज़ थे, और पाते हैं() सभी 6 लौटाए, 3 मिलान सही ढंग से प्राप्त करें। – gamengineers

उत्तर

20

find एक कर्सर ऑब्जेक्ट देता है। मूल्यों की सरणी प्राप्त करने के लिए आपको fetch का उपयोग करने की आवश्यकता है। आज़माएं:

console.log(Users.find({$or: [{email: '[email protected]'},{city: 'atlanta'}]}).fetch()); 
+0

अद्भुत, धन्यवाद –

+0

यह ऐसा क्यों व्यवहार करता है? –

+0

@HikalNashuha यहां कर्सर के बारे में सब कुछ पढ़ें: http://stackoverflow.com/questions/3861558/what-are-the-benefits-of-using-डेटा- कर्सर – mjhm

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