MongoDb在文档集合中搜索只返回完全匹配的结果 - 为什么?

时间:2015-08-19 12:19:01

标签: c# mongodb mongodb-query mongodb-.net-driver

我试图找到一个匹配用户名和密码的用户。 我有一个办公室集合,每个办公室文档包含许多用户

model_a_value

上面的查询返回null。虽然它应该得到结果。 OfficeUser类有三个属性, 用户名,密码和名称。 Mongo强迫我在查询中所有三个属性都匹配, 我想要的是有2个属性匹配(用户名和密码) 为了得到结果, 怎么能做到这一点?没有好的文件。

谢谢!

1 个答案:

答案 0 :(得分:0)

 var filter = builder.ElemMatch(o => o.Users, user => user.Username == username && user.Password == password);

解决了使用ElemMatch,但仍然不理解第一次尝试背后的逻辑。