首页 > 解决方案 > Mongo C#,查询所有文档,其中数组包含特定元素

问题描述

如何在 mongo 中查询包含特定元素的所有文档?

public class House
{
    public Room [] Rooms {get; set;}
}

public class Room 
{
    public string Name {get; set;}
}

我需要构建一个过滤器来过滤所有带有“浴室”的房屋,因为我想将浴室的价格设置为 X。

标签: c#mongodb

解决方案


以下代码应该可以满足您的需求:

var collection = database.GetCollection<House>("houses");
collection.Find(new FilterDefinitionBuilder<House>().ElemMatch(house => house.Rooms, room => room.Name == "bathroom"));

推荐阅读