如何在 mongo 中查询所有包含特定元素的文档?
public class House
{
public Room [] Rooms {get; set;}
}
public class Room
{
public string Name {get; set;}
}
我需要构建一个过滤器来过滤所有带有"浴室"的房屋,因为我想将浴室的价格设置为 X。
下面的代码应该可以满足你的要求:
var collection = database.GetCollection<House>("houses");
collection.Find(new FilterDefinitionBuilder<House>().ElemMatch(house => house.Rooms, room => room.Name == "bathroom"));