2011-08-30 17 views
8

मेरी रेल ऐप्लिकेशन में मैं mongoid और लॉग में उपयोग कर रहा हूँ काफी हर क्वेरी से पहले क्वेरी करने, यहां तक ​​कि एक ही अनुरोध पर रहता है, यह भीMongoDB नामस्थान

MONGODB dbname['system.namespaces'].find({}) 

यह क्या कर रही है करता है? क्या यह एक प्रदर्शन चिंता है? क्या मैं किसी भी तरह कैश कर सकता हूं, इसलिए इसे हर समय ऐसा करने की ज़रूरत नहीं है या कम से कम लॉग को क्लोज़ करने से रोकें?

संपादित करें: यहाँ लॉग के संबंधित भाग

Processing by FilesController#new as HTML 
Started GET "/" for 127.0.0.1 at Fri Sep 09 15:59:43 -0700 2011 
[Barista] Compiling all scripts for barista 
[Barista] Compiling all coffeescripts 
[Barista] Copying all javascripts 
MONGODB db['system.namespaces'].find({}) 
MONGODB db['users'].find({:_id=>BSON::ObjectId('4e6a949935d3e9726b000001')}) 
MONGODB db['system.namespaces'].find({}) 
MONGODB db['files'].find({:token=>"nonssb38"}) 
+0

वहाँ सामान्य ऑपरेशन के दौरान बिना किसी कारण के नामस्थान संग्रह क्वेरी करने के लिए है। क्या ये प्रश्न मोंगोइड से आ रहे हैं? –

+0

मैं खुद को कोई मोंगो नहीं कर रहा हूं इसलिए यह mongoid – jhchen

+0

होना चाहिए क्या आप पूर्ण क्वेरी पोस्ट कर रहे हैं और उस संपूर्ण क्वेरी का लॉग पोस्ट कर सकते हैं? संदर्भ में रखा जाने पर शायद यह अधिक समझ में आएगा। –

उत्तर

1

खैर अपने डेटाबेस पर एक कार्य को करते तो मैं नहीं दिख रहा है कि कैसे अपने अव्यवस्था तुम भी लॉग में अपने सामान्य प्रश्न हैं जब है। मोंगोडीबी के लिए documentation बताता है कि <dbname>.system.* नामस्थान डेटाबेस में संबंधित मेटाडेटा रखते हैं।

आप अपने डेटा के बाद इसे कैश कैश कर सकते हैं जिसे कुछ डेटाबेस हाउसकीपिंग के हिस्से के रूप में प्रत्येक क्वेरी पर अपडेट करने की आवश्यकता हो सकती है। मैं कुछ ठोस उत्तरों के लिए स्रोत में देख रहा हूँ।

+0

प्रत्येक प्रश्न के लिए नामस्थान संग्रह से पूछताछ करने के लिए मोंगो का कोई कारण नहीं है, और वास्तव में यह नहीं है। यह मैंगॉयड स्वचालित रूप से कुछ ऐसा करने की कोशिश कर रहा है जिसमें जादू या तो बुरी तरह लागू हो या ओपी कुछ गलत कर रहा हो। –

+0

@ डेविन, रेमन, क्या आप इस जानकारी के बारे में विस्तार से बता सकते हैं कि यह पूछताछ है और इसकी आवश्यकता क्यों है। मैं इसके बारे में ज्यादा जानकारी खोद नहीं सका। – Sid