PYTHON-1558 Use nameOnly option in list_collection_names and collection_names methods

This commit is contained in:
Prashant Mital 2018-05-18 14:27:57 -07:00
parent 72cab9356d
commit 505b6ebc37
No known key found for this signature in database
GPG Key ID: 3D2DAA9E483ABE51

View File

@ -597,7 +597,8 @@ class Database(common.BaseObject):
.. versionadded:: 3.6
"""
return [result["name"]
for result in self.list_collections(session=session)]
for result in self.list_collections(session=session,
nameOnly=True)]
def collection_names(self, include_system_collections=True,
session=None):
@ -614,7 +615,8 @@ class Database(common.BaseObject):
"""
kws = {} if include_system_collections else _SYSTEM_FILTER
return [result["name"]
for result in self.list_collections(session=session, **kws)]
for result in self.list_collections(session=session,
nameOnly=True, **kws)]
def drop_collection(self, name_or_collection, session=None):
"""Drop a collection.