2012-05-22 7 views
5

इस क्वेरी के साथ कुछ गलत है, और मैं यह नहीं बता सकता कि यह क्या है।! MongoDB क्वेरी में e.eoo() त्रुटि

db.foo.insert({ 
    'created at': new Date(), 
    ooc: false, 
    body: '<p>Moo</p>\n', 
    keywords: [ 'Moo' ], 
    mentioned: [], 
    tags: [], 
    sender: { 
     _id: 'stuff', 
     name: 'lambdadusk', 
     'display name': 'Lambda' 
    } 
}); 

त्रुटि मैं मोंगो से मिलता है बस

!e.eoo() 

मैं MongoDB 2.0.5 का उपयोग कर रहा है: मुझे यकीन है कि यह बहुत ही सरल कुछ कर रहा हूँ। त्रुटि को गुगल करने से मुझे बहुत कुछ नहीं बताया।

+2

बहुत बढ़िया! जब मैं कोड त्रुटियों को देखता हूं तो वह त्रुटि बिल्कुल शोर होती है। –

+0

@ मैट गिब्सन मुझे आशा है कि आप मेरी मूर्खता का मज़ाक उड़ा रहे हैं। – Lanbo

+0

बिलकुल नहीं। यह वास्तविक आश्चर्य है कि एक प्रणाली एक त्रुटि संदेश बनायेगी जो बेकार त्रुटि संदेश देखकर शोर की नकल करता है और अजीब तरह से शोर की नकल करता है। आपको यह जानने के लिए बेवकूफ महसूस नहीं करना चाहिए कि उस के साथ क्या करना है। मोंगो देवों के पास जवाब देने के लिए बहुत कुछ है यदि वह सब वापस आ रहा है। –

उत्तर

2

मुझे पहले ऐसा करना चाहिए था।

समस्या क्वेरी नहीं है, लेकिन संग्रह के बीएसओएन डेटाफाइल किसी भी तरह दूषित हो गया था। मुझे संग्रह छोड़ना पड़ा, फिर पुनः प्रयास करें।

सौभाग्य से, संग्रह खाली था क्योंकि मैं विकास में शुरुआती हूं।

0

ईयू का मतलब अंत-वस्तु है और यदि यह नहीं है, तो आपके पास JSON में एक पार्स त्रुटि हो सकती है। संभवतः मोंगो सख्ती से जेएसओएन वैध चाहता है, इसलिए आपको सभी तारों के लिए डबल कोट्स का उपयोग करने की आवश्यकता हो सकती है और शायद नई तिथि() बिट को हटा दें।

http://jsonlint.com/ ने सुझाव दिया कि यह मान्य होगा, जबकि आपके द्वारा पोस्ट किया गया कोड नहीं है। यकीन नहीं है कि अगर मोंगो बीएसओएन का उपयोग करता है तो इससे मदद मिलेगी या नहीं, तो यह अधिक लचीला हो सकता है।

{ 
    "created at": {}, 
    "ooc": false, 
    "body": "<p>Moo</p>\n", 
    "keywords": [ 
     "Moo" 
    ], 
    "mentioned": [], 
    "tags": [], 
    "sender": { 
     "_id": "stuff", 
     "name": "lambdadusk", 
     "displayname": "Lambda" 
    } 
} 

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

  • कोई संबंधित समस्या नहीं^_^