में गैर खाली दस्तावेज़ से मेल खाते हैं मैं एक संग्रह thusly संरचित है:MongoDB: सरणी
{
_id: 1,
score: [
{
foo: 'a',
bar: 0,
user: {user1: 0, user2: 7}
}
]
}
मैं सभी दस्तावेजों कम से कम एक 'स्कोर' (स्कोर सरणी में तत्व) है खोजने की जरूरत है एक निश्चित है कि 'बार' का मूल्य और एक गैर-खाली 'उपयोगकर्ता' उप-दस्तावेज़।
यह है कि मैं क्या के साथ आया था (और यह है कि यह काम करना चाहिए लग रहा था) है:
db.col.find({score: {"$elemMatch": {bar:0, user: {"$not":{}} }}})
लेकिन, मैं इस त्रुटि मिलती है:
error: { "$err" : "$not cannot be empty", "code" : 13030 }
कोई अन्य ऐसा करने के लिए तरीका है?
क्या यह * बिल्कुल * यह कैसे संरचित है? थोड़ा सा लगता है। **> var doc = {score: [foo: 'a', bar: 0, उपयोगकर्ता: {user1: 0, user2: 7}]}; गुरु जुलाई 7 00:43:42 सिंटेक्स त्रुटि: गायब] तत्व सूची (खोल) के बाद: 1 ** –
@ जस्टिन: आप सही हैं, सरणी के अंदर ब्रेसिज़ भूल गए हैं। – Dmitri