假设我在mongodb中有这样的文档:
{
...
"cities" : ["san jose", "san francisko", "new york"],
},
{
...
"cities" : ["santa clara", "seattle"],
}
如何编写查询以查找[cities]数组中至少有一个以给定值开头的元素的所有文档,如“san”?最好在c#驱动模型中
答案 0 :(得分:1)
MongoDB.Driver提供Regex
方法,它可以接受集合作为第一个参数,regex表达式作为第二个参数
var filter = Builders<Post>.Filter.Regex(x => x.Cities, "texttttt");
return collection.Find(filter).ToListAsync();