C# Mongodb:如何在嵌套的文档列表中查找并选择一个字段

用户348173

我有以下型号:

public class Car
{
   public string Id {get; set;}
   public IList<Driver> Drivers {get; set;}
}

public Driver 
{
   public string Id {get; set;}
   public string IsActive {get; set;}
{

我想找到一辆车id并选择id处于活动状态的驾驶员所以

var carId = "123";
carCollection.Find(c=>c.Id == carId)

如何添加活动驱动程序 ID 的选择?

附注。只有一名活跃的司机可能是。

尼图班萨尔

使用 mongo 驱动程序,这可以像下面那样完成

  var query = Query.And(Query.EQ("Id", carId), 
  Query.EQ("Drivers.IsActive", 
  "true"));

  MongoCursor<Car> cursor = carCollection.FindAs<Car>(query);
  if (cursor.Count() > 0 && cursor.ToList()[0].Drivers != null)
  {
     // use the cursor.ToList()[0].Drivers 
   }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

C ++如何在结构向量的一个字段上创建迭代器

如何在C ++中获取字符串的最后一个字符?

如何在C ++中从输入中查找字符串并将其替换为另一个字符串?

如何在cosmos db C#中为一个文档插入项目列表?

如何在C ++ 11中的向量中查找和更新一个嵌套结构

使用C#检索MongoDB文档并选择一个字段

如何使用C#使用字典将位于一个字符串列表中的键映射到位于另一个字符串列表中的值?

如何使用MongoDB和C#使用另一个字段的值更新文档?

C#MongoDb-如何更新嵌套文档中的一个字段?

如何在c中读取前导空格的第一个字符串?

如何在C#中动态删除字符串中的最后一个字符

结构比较器访问C ++中的另一个字段

如何在C#中创建一个序列号作为另一个字段中的一个字段的集合

C ++在字符数组中的上一个字符之后查找一个字符

在一个字段中按数组查找mongodb中的文档?

在Solr中,如何获取所有文档的一个字段列表(文档ID)?

如何在pl / sql中从特定字母(例如,从。,b或c开始)中选择三个随机后一个字符串

如何从共享点列表项C#中删除第一个字符

如何使用C#.net查找字符串中的最后一个字母

C#在一个字符串查询中插入并选择

如何从C#的列表中获取第一个字符串?

如何在C#中查找一个字符串中存在而另一个字符串中不存在的字符?

C++11,仅将一个字段复制到向量中

如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?

C#教程,如何在方法中返回一个字符串?

如何在c#中的mongodb中重命名嵌套数组的文档字段

如何在 C++ 中的数组中存储一个字符数组

如何在 C# 中数组中的字符串的特定索引处打印一个字母?