use mongodb distinct

we should use distinct capability mongo provides and not try to do
it ourselves.

Change-Id: I8a77308475e3e0b12430fcff0496caa1905eef10
Closes-Bug: #1427393
This commit is contained in:
gordon chung 2015-03-02 16:41:02 -05:00
parent 2c54bde86c
commit 1e5f830fe7

View File

@ -98,14 +98,7 @@ class Connection(base.Connection):
def get_event_types(self):
"""Return all event types as an iter of strings."""
event_types = set()
events = self.db.event.find()
for event in events:
event_type = event['event_type']
if event_type not in event_types:
event_types.add(event_type)
yield event_type
return self.db.event.distinct('event_type')
def get_trait_types(self, event_type):
"""Return a dictionary containing the name and data type of the trait.