Fixed indexing on _id for covered indexes

fixes #4
This commit is contained in:
Ross Lawley
2012-05-01 11:27:37 +01:00
parent f80f0b416f
commit ca8b58d66d
4 changed files with 82 additions and 59 deletions

View File

@@ -864,6 +864,26 @@ class DocumentTest(unittest.TestCase):
query_plan = Test.objects(a=1).only('a').exclude('id').explain()
self.assertTrue(query_plan['indexOnly'])
def test_index_on_id(self):
class BlogPost(Document):
meta = {
'indexes': [
['categories', 'id']
],
'allow_inheritance': False
}
title = StringField(required=True)
description = StringField(required=True)
categories = ListField()
BlogPost.drop_collection()
indexes = BlogPost.objects._collection.index_information()
self.assertEquals(indexes['categories_1__id_1']['key'],
[('categories', 1), ('_id', 1)])
def test_hint(self):
class BlogPost(Document):