mongodb - 查询 MongoDB 中对象的字段数组值

标签 mongodb mongodb-.net-driver

如果我有这样的类(class):

public class Car {
 public string Model { get; set; }
 public List<string> Types { get; set; }
}

然后做:

Car _car = new Car();
_car.Model = "1992";
List<string> _types = new List<string>() { "New", "Old" };
_car.Types = _types

并将这些类型的对象保存在 MongoDB 中,如何在 C# MongoDB 中获取所有具有 type == "New" 的汽车?我需要查询 Car.Type == "New" 我将访问该类并查看其 "Types" 数组并在数组中找到匹配的对象并返回全类。

最佳答案

MongoDB查询语言可以透明地访问数组。所以你可以这样做:

db.cars.find({Types:"New"})

它将返回 Types 数组中具有等于字符串“New”的条目的所有文档。检查the documentation了解更多信息。

关于mongodb - 查询 MongoDB 中对象的字段数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12650800/

相关文章:

c# - MapReduce输出C#读取mongoDB

c# - MongoDB C# 驱动程序 2.0 InsertManyAsync 与 BulkWriteAsync

mongodb - 有没有办法执行更新操作的 "dry run"?

mongodb - 如何使用 ssh 创建 mongoengine 连接?

c# - 如何获取从中提取数据的服务器的服务器地址

c# - Mongo C# 驱动程序 - 包含过滤器

c# - 为什么 AsQueryable<T> 不暗示 _t 鉴别器上的过滤器

node.js - 在 Node 中对 mongodb 客户端 findOne() 进行排序

mongodb - Mongoid 中的事务 (MongoDB)

mongodb - MongoDB 日志是否保证持久性?