试图计算所有列的匹配项。
我目前使用此代码从 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]})
首先,这是最好的方法吗?
其次,我将如何找到匹配列的数量,即尝试限制匹配至少两列的记录。