2011-11-09 17 views
6

मैं अपनी गुणवत्ता की जांच के लिए एक मोंगोडीबी डेटा स्रोत का विश्लेषण कर रहा हूं। मैं सोच रहा हूँ अगर हर दस्तावेज विशेषता time शामिल हैं: तो मैं इस दो आदेशमोंगो डीबी: संग्रह आकार आकार से अधिक आकार का परिणाम

> db.droppay.find().count(); 
291822 
> db.droppay.find({time: {$exists : true}}).count() 
293525 

मैं पूरी संग्रह में निहित तत्वों की तुलना में एक भी क्षेत्र के साथ और अधिक तत्वों कैसे हो सकता है इस्तेमाल किया? क्या गलत हो रहा है? मैं गलती नहीं ढूंढ पा रहा हूं। यदि आवश्यक हो तो मैं आपको दस्तावेज़ की अपेक्षित संरचना पोस्ट कर सकता हूं।

मोंगो शैल संस्करण 1.8.3 है। मोंगो डीबी संस्करण 1.8.3 है।

अग्रिम


इस दस्तावेज़ को प्रवेश की उम्मीद संरचना है धन्यवाद:

{ 
    "_id" : ObjectId("4e6729cc96babe974c710611"), 
    "action" : "send", 
    "event" : "sent", 
    "job_id" : "50a1b7ac-7482-4ad6-ba7d-853249d6a123",  
    "result_code" : "0", 
    "sender" : "", 
    "service" : "webcontents", 
    "service_name" : "webcontents", 
    "tariff" : "0", 
    "time" : "2011-09-07 10:22:35", 
    "timestamp" : "1315383755", 
    "trace_id" : "372", 
    "ts" : "2011-09-07 09:28:42" 
} 
+0

जो पूरी तरह अजीब है, क्या आप दस्तावेज़ संरचना को अपडेट कर सकते हैं .... – RameshVel

+0

मैं संग्रह सम्मिलित, अपडेट और पढ़ सकता हूं। मैंने अपेक्षित दस्तावेज़ संरचना के साथ उत्तर अद्यतन किया। – LoSciamano

+0

क्या यह हो सकता है कि यह "टाइमस्टैम्प" भी गिना जाता है? इसके अलावा आप यह पता लगाने की कोशिश कर सकते हैं कि "मौजूद" क्वेरी में कौन से ऑब्जेक्ट्स को एक से अधिक बार गिना गया है (http://stackoverflow.com/questions/4224773/fast-way-to-find-duplicates-on-indexed-column- इन-MongoDB)। क्या "व्याख्या()" आउटपुट में कुछ दिलचस्प है? क्या आपने मैदान का नाम बदल दिया था? – mikalai

उत्तर

0

शायद time मूल्यों है कि प्रकार सरणी के रहे हैं।

आप ऐसे दस्तावेजों को खोजने के लिए db.droppay.find({time: {$type : 4}}) कर सकते हैं।

+1

अच्छा सुझाव! लेकिन दुर्भाग्य से यह समस्या नहीं है। मैंने इस सवाल की कोशिश की और यह मुझे एक खाली परिणाम देता है ... – LoSciamano

+0

@LoSciamano मुझे बताने के लिए धन्यवाद। – lig

1

मेरा अनुमान है कि यह सूचकांक के साथ एक मुद्दा है। मैं शर्त लगाता हूं कि ड्रॉपपे के पास एक इंडेक्स है: समय, और कुछ असुरक्षित ऑपरेशन ने इंडेक्स को अपडेट किए बिना अंतर्निहित संग्रह को अपडेट किया।

क्या आप repairing the db आज़मा सकते हैं, और देख सकते हैं कि यह बेहतर बनाता है या नहीं।

शुभकामनाएं।

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