嘗試計算所有列中的匹配。
我目前使用此代碼從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]})
首先,這是最好的方法是做?
其次,我將如何找到匹配列的數量的計數,即試圖限制匹配至少兩列的記錄。