查询以找到至少有一个数组元素符合某些条件的doc?

时间:2015-08-06 21:05:50

标签: c# mongodb mongodb-.net-driver

假设我在mongodb中有这样的文档:

{
  ...
  "cities" : ["san jose", "san francisko", "new york"],
},
{
  ...
  "cities" : ["santa clara", "seattle"],
}

如何编写查询以查找[cities]数组中至少有一个以给定值开头的元素的所有文档,如“san”?最好在c#驱动模型中

1 个答案:

答案 0 :(得分:1)

MongoDB.Driver提供Regex方法,它可以接受集合作为第一个参数,regex表达式作为第二个参数

var filter = Builders<Post>.Filter.Regex(x => x.Cities, "texttttt");
return collection.Find(filter).ToListAsync();
相关问题