2015-11-05 26 views
2

如果我有猫鼬请勿针对在猫鼬中等于NULL的参数进行查询?

Employee{ 
    FirstName : String, 
    LastName : String, 
    Job : String, 
} 

以下DB模式,我有两个文档看起来像这样的:

{ 
    FirstName : Bob, 
    LastName : Jackson 
    Job : Professor 
} 

{ 
    FirstName : Michael, 
    LastName : Jackson, 
    Job : Professor, 
} 

,如果我有一个查询,执行以下操作:

Employee.find{FirstName : "Michael" , LastName : NULL, Job : NULL} 

它将返回null。

相反,我想忽略有参数等于NULL,因为他们没有在查询及以上,我想查询存在被视为字段:

Employee.find{“FirstName : Michael”} 

我该怎么办呢?

回答

1

我只需要像做

Employee.Find(FirstName : new Regex(firstNameParam,i), 
LastName : new Regex(lastNameParam,i), 
Job : new Regex(jobParam,i))