/ / कैसेट मोंगोडब प्लगइन में एम्बेडेड ऑब्जेक्ट की संपत्ति से फ़िल्टर करें

Grails mongodb प्लगइन में एम्बेडेड ऑब्जेक्ट की संपत्ति द्वारा फ़िल्टर कैसे करें - mongodb, grails, gorm

ग्रिल्स 2.1.1, मोंगोडब 1.0.0.GA।

मेरे पास दो डोमेन वर्ग हैं:

class Person {
String firstName
String lastName
Address address
static embedded = ["address"]
}

class Address {
String street
String city
String zip
}

मैं रेडमंड में रहने वाले सभी व्यक्तियों को ढूंढना चाहता हूं। मुझे उम्मीद है कि कुछ इस तरह:

Person.createCriteria().list() {
eq "address.city", "Redmond"
}

काम करेगा लेकिन ऐसा नहीं है। मुझे पता है कि यह मानगो के लिए एक प्रथम श्रेणी की नागरिक क्वेरी है।

यह अभी तक mongodb 1.0.0 में समर्थित नहीं है।जीए या मैं स्पष्ट कुछ याद कर रहा हूँ? मैं ज्यादातर भ्रमित हूँ क्योंकि एम्बेडेड दस्तावेज़ मोंगो के लिए एक ब्रेड और मक्खन है और इस तरह के स्पष्ट उपयोग के मामले का समर्थन नहीं करने से पूरे प्लगइन अनुपयोगी हो जाते हैं।

उत्तर:

जवाब के लिए 0 № 1

मैंने आपके उदाहरण का परीक्षण किया (आपके कोड को कॉपी-पेस्ट किया) और यह बिना किसी त्रुटि के ठीक काम किया।

env: ग्रिल्स 2.0.4, मोंगोडब 1.0.0.GA