尝试计算所有列中的匹配。
我目前使用此代码从Scrapy项目的某些字段进行复制。
def getDbModel(self, item):
deal = { "name":item['name'] }
if 'imageURL' in item:
deal["imageURL"] = item['imageURL']
if 'highlights' in item:
deal['highlights'] = replace_tags(item['highlights'], ' ')
if 'fine_print' in item:
deal['fine_print'] = replace_tags(item['fine_print'], ' ')
if 'description' in item:
deal['description'] = replace_tags(item['description'], ' ')
if 'search_slug' in item:
deal['search_slug'] = item['search_slug']
if 'dealURL' in item:
deal['dealurl'] = item['dealURL']
想知道如何将它变成一个在mongodb中的OR搜索。
我一直在寻找类似下面:
def checkDB(self,item):
# Check if the record exists in the DB
deal = self.getDbModel(item)
return self.db.units.find_one({"$or":[deal]})
首先,这是最好的方法是做?
其次,我将如何找到匹配列的数量的计数,即试图限制匹配至少两列的记录。