2、构建查询过滤器
var filterBuilder = Builders<PageColllection> .Filter;
var filter = filterBuilder.Eq(p => p.PXID, wid) & filterBuilder.Eq(p => p.ip, ip) & filterBuilder.Gte(p => p.unixTime, unixtemp) & filterBuilder.Eq(p => p.state, 1 ) & filterBuilder.Eq(p => p.URL, url);
方法如下所示:
public long AntiEvilclickRuleOne( string ip, int wid, DateTime requestTime, string url)
{
try
{
long result = 0 ;
long unixtemp = 0 ;
string TheTimeStamp = TimeHelper.GetTimeStamp(requestTime.AddHours(- 4 ));
if (! long .TryParse(TheTimeStamp, out unixtemp))
{
return 0 ;
}
var filterBuilder = Builders<PageColllection> .Filter;
var filter = filterBuilder.Eq(p => p.PXID, wid) & filterBuilder.Eq(p => p.ip, ip) & filterBuilder.Gte(p => p.unixTime, unixtemp) & filterBuilder.Eq(p => p.state, 1 ) & filterBuilder.Eq(p => p.URL, url);
result = MongoDbHelper.GetDb().GetCollection<PageColllection>( " PageColllection " ).Find(filter).CountDocuments();
return result;
}
catch (Exception ex)
{
AddLog.addLog_db( " PageColllectionBLL.CheckRecordsByMemberIDLineID异常 " , ex.Message);
return 0 ;
}
}
MongoDB Driver 中通过过滤器实现文档查询
标签:过滤 大于 rgb ESS one string request 条件查询 amp
查看更多关于MongoDB Driver 中通过过滤器实现文档查询的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did117812