查询查找至少有一个数组元素符合特定条件的文档

本文关键字:特定条件 文档 数组元素 查找 有一个 查询 | 更新日期: 2023-09-27 18:06:41

假设mongodb中有这样的文档:

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

如何编写一个查询来查找所有文档,其中[城市]数组至少有一个元素开始与给定的值,如"san"?c#驱动模型

查询查找至少有一个数组元素符合特定条件的文档

MongoDB。驱动程序提供Regex方法,该方法可以接受集合作为第一个参数,正则表达式作为第二个参数

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