के साथ सॉर्ट() के लिए बहुत अधिक डेटा - मैं एक बड़ा संग्रह (300k + रिकॉर्ड्स) स्टोर करने के लिए MongoDB 1.6.3 का उपयोग कर रहा हूं। मैंने एक समग्र सूचकांक जोड़ा।MongoDB - कोई इंडेक्स त्रुटि
db['collection_name'].getIndexes()
[
{
"name" : "_id_",
"ns" : "db_name.event_logs",
"key" : {
"_id" : 1
}
},
{
"key" : {
"updated_at.t" : -1,
"community_id" : 1
},
"ns" : "db_name.event_logs",
"background" : true,
"name" : "updated_at.t_-1_community_id_1"
}
]
हालांकि
, जब मैं इस कोड चलाने की कोशिश: मैं हो रही है
db['collection_name']
.find({:community_id => 1})
.sort(['updated_at.t', -1])
.skip(@skip)
.limit(@limit)
:
मोंगो :: OperationFailure (बहुत अधिक डेटा प्रकार के लिए () कोई सूचकांक के साथ इंडेक्स जोड़ें या एक छोटी सी सीमा निर्दिष्ट करें)
मैं गलत क्या कर रहा हूँ?
सॉर्ट कॉलम इंडेक्स में अंतिम कॉलम होना चाहिए। http://www.mongodb.org/display/DOCS/Indexing+Advice+and+FAQ#IndexingAdviceandFAQ-1.Thesortcolumnmustbethelastcolumnusedintheindex। –