我有下面的个人文档
{
name:"John",
address:[
{
street:"1 abc",
city:"delhi"
},
{
street:"1 xyz",
city:"mumbai"
},
]
}我得去接所有来自德里和孟买的人
我已经使用MongoDB C# 2.4驱动程序编写了查询
string[] cities = new string[] { "delhi", "mumbai" };
var cityFilter =Builders<Person>.Filter.Eq("address.city",cities);
var person = database.GetCollection<Person>("Person").Find(cityFilter).ToList();查询执行时无异常,但未获得任何结果。
发布于 2017-09-18 17:20:48
以下是解决方案:
var cityFilter = Builders<Person>.Filter.ElemMatch(y => y.addresses, x => cities.Contains(x.city));https://stackoverflow.com/questions/46273860
复制相似问题