class Doc2(Doc, client=client, db='nanotestdb'): moo = Field(float) __indexes__ = [ Index('bar'), # pointless, but index test on superclass field Index([('moo', pymongo.DESCENDING), ('foo', pymongo.ASCENDING)]), ]
class Doc(BaseDocument): foo = Field(str) bar = Field(int) __indexes__ = [ Index('foo.fail'), Index([('foo.fail', pymongo.ASCENDING), ('bar.fail', pymongo.ASCENDING)]), ]
class Doc(BaseDocument, dot_notation=True, client=client, db='nanotestdb'): foo = Field(str) bar = Field(int) __indexes__ = [ Index('foo'), Index([('bar', pymongo.ASCENDING), ('foo', pymongo.DESCENDING)], unique=True), ]
class Doc4(BaseDocument): # test indexes on dotted keys foo = Field(list) bar = Field(dict) __indexes__ = [ Index('bar.moo'), # compund on two embedded document fields Index([('bar.moo', pymongo.ASCENDING), ('bar.zoo', pymongo.ASCENDING)]), # compound on embedded document field + list element document field Index([('bar.moo', pymongo.ASCENDING), ('foo.whatever', pymongo.ASCENDING)]), ]
class Doc(BaseDocument): foo = Field(str) __indexes__ = [Index('foo')]
class Doc(FooDoc): __indexes__ = [ Index([('foo', pymongo.ASCENDING), ('bar', pymongo.DESCENDING)]), ]
class Doc(FooDoc): __indexes__ = [Index([('bar', 1)])]
class Doc(FooDoc): __indexes__ = [Index('bar')]
class Doc(FooDoc): # bad __indexes__ content __indexes__ = [Index([(1, )])]
class Doc(FooDoc): __indexes__ = [Index(1)]