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配置,所以我们不需要自己多此一举的对时间进行时区处理