MongoDb Samus c# Find函数的使用说明
长活短说, 网上有一些是不对的
比如 Op.GreaterThan(...).LessThan(..)
不能这么用来表示 ( , )
而应该这么用:
var doc = new Document( arg_strColumnName, (er.IsLE()?Op.GreaterThanOrEqual(arg_tFrom):Op.GreaterThan(arg_tFrom)) & (er.IsRE() ? Op.LessThanOrEqual(arg_tTo) : Op.LessThan(arg_tTo)) ); vt.AddRange(mongoCollection.Find(doc).Documents);
Samus可以自己对类型进行判断,所以非常方便 arg_tFrom 是一个T的泛型参数
值得注意的是, 尽管MongoDb和Samus会把你的 类的某一个属性的名字改为 _id 来作为Key , 但是你还是应该使用这个属性名字,而不是_id来进行范围选择。
使用‘_id' 反而是无效的。
最后还要指出 Samus 对于DateTime类型的查询 , 已经非常好的自动进行了 时区计算, 来和MongoDb配置,所以我们不需要自己多此一举的对时间进行时区处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能