c# - 在 MongoDb 集合上执行正则表达式搜索
问题描述
我有一个包含 546.8m 文档的集合。我需要搜索一些与 Username 属性匹配的文档。
我创造了这张脸
FilterDefinition<ProfileEntity> f = Builders<ProfileEntity>.Filter.Regex("Username", new BsonRegularExpression(profileName,"i"));
var profilesList = await collection.Find(f).Limit(25).ToListAsync();
但这需要很长时间。
我该怎么做才能获得更好的表现?
创建索引会大幅度提高性能吗?
记录的限制是固定的 25。
使用客户端命令行或 MongoDB Compass 搜索速度非常快。
与 c# 一起使用时非常慢。
当然,它们之间必须有所不同。但我不敢相信这太过分了
有任何想法吗?
解决方案
推荐阅读
- node.js - React-Redux 保存在 C:\Users\\AppData\Local\Microsoft\TypeScript
- wpf - Unity3D 游戏自定义启动器补丁建议
- ruby-on-rails - Rails 在 sign_up 后设计了两种注册方式
- python - Conda 在安装包后详细打印,然后停用环境
- adonis.js - 如何为 AdonisJS ORM 上的字段设置别名?
- vue.js - 如何从组件中的嵌入文件夹导入 mixin?
- matlab - 如何在 Matlab 中正确设置“完整的 LaTeX”图形?
- angular - 计算和显示数组中的可用字符串
- python - Pandas loc 动态条件列表
- javascript - Object.assign 在构造函数之外被覆盖