2015-02-23 26 views
0

我在mongoengine以下模型 -Mongoengine查询ListField是否包含从另一个列表中的至少一个元素

class Job(Document): 
    heading = StringField(required = True) 
    skills = ListField(StringField(), default = []) 

我想查询所有Job S的具有存在于另一个叫可变技能user_skills

例如,假设我们有三个职位 -

Job1 - skills: ['C', 'C++', 'Java'] 
Job2 - skills: ['Python', 'Ruby', '.NET'] 
Job3 - skills : ['Testing', 'HTML', 'JavaScript'] 

而且user_skills是一个变量与值 - ['C', 'Java', 'Python']

我想获取所有Jobs,他们的技能至少包含一项与user_skills匹配的技能,在这种情况下,这些技巧将是Job1Job2

如何在Mongoengine中构建这样的查询?

回答

相关问题