如何使用BsonDocument按日期过滤文档

时间:2019-06-03 22:28:31

标签: c# mongodb

我正在使用BsonDocument从mongDB获取文档。我需要添加多个条件才能做到这一点。

我添加了一个过滤器,我需要添加另一个过滤器以获取最新数据(过去7天)

我正在尝试添加以下代码,但不知道如何设置条件

return new JitsiConference({
    name,
    config: options,
    connection: this
});

2 个答案:

答案 0 :(得分:0)

我知道了

  filter.Add("DateRunUtc", new BsonDocument("$gte", new BsonDateTime(DateTime.Now.AddDays(-7))));

答案 1 :(得分:0)

使用MongoDb,您还可以将一些强类型关联到每个集合,并使用MongoDb查询API。对于您的示例,您可以执行以下操作:

FilterDefinitionBuilder<TEntity> filterBuilder = new FilterDefinitionBuilder<TEntity>();

var dateIntervalQuery = filterBuilder.And(filterBuilder.Gte<DateTime>((entity) => entity.Created, CreatedBiggerThen), filterBuilder.Lte<DateTime>((entity) => entity.Created, CreatedlessThen)); 

其中您的TEntity需要花费一些时间,并且需要一些日期字段。 CreatedLessThen和CreatedBiggerThen将是您要比较的字段。

以这个为例:https://github.com/vpaulino/VPFrameworks/blob/master/src/VPFrameworks.Persistence.MongoDb/MongoDbRepository.cs