Написание функции, которая находит документы и, если «delete == True», то удаляет их.
Есть ли способ удалить документы, которые являются результатом операции «.find»?
def findOrphanSensors(self, delete = False):
deviceList = sorted(self._dbC.devicesCol.find({}).distinct('_id'))
print(deviceList)
orphanSensors = self._dbC.sensorsCol.find({'parentDeviceID':{'$nin':deviceList}})
print(orphanSensors.count())
if delete == True:
orphanSensors.remove() ???
Я могу сделать:
if delete == True:
self._dbC.sensorsCol.deleteMany({'parentDeviceID': {'$nin': deviceList}})
, но я думаю, что если у меня уже есть результат поиска в "orphanSensors", тогда нет необходимости повторять поиск ...?