c# - Mongo C#,查询所有文档,其中数组包含特定元素
问题描述
如何在 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"));
推荐阅读
- javascript - 动态下拉,同时允许为子下拉选择多个选项
- mysql - 如何将 laravel 模型保存到 2 个数据库
- node.js - 将域用于服务器时出现套接字 IO CORS 问题
- python - 在具有多个参数和多个输出的 pandas 中应用函数
- c - 如何在 epoll 上使用具有级别触发行为的 eventfd?
- java - 如何找到离用户最近的标记?
- perl - 无法从 git pull 的输出创建数组
- kubernetes - 尝试连接jenkins和kubernetes时,Jenkins作业抛出如下错误
- javascript - 使用 jQuery 请求在 HTML 上显示 svg
- python-3.x - Qt:会话管理错误:不支持指定的身份验证协议