我正在努力将我的博客转换为使用/year/month/day
类型 URL。不过,我在这个概念上遇到了一个非常糟糕的问题。我希望只有小时/分钟的分辨率,但当然我所有的条目都尽可能地以完整的时间存储(我不想改变它)。
我该如何使用 MongoDB 将特定日期解析为不太具体的日期?我正在使用 10gen 的 .Net 官方 MongoDB 映射器。
我的数据模型看起来像:
public class BlogEntryData
{
[BsonId]
public ObjectId ID;
public string Title;
public string Text;
public DateTime Posted;
public DateTime Edited;
public List<string> Tags;
[BsonDefaultValue(true)]
public bool Publish;
}
我得到了我的博客的条目
var c=Config.GetDB().GetCollection<BlogEntryData>("entries");
BlogEntryData entry;
try
{
entry=c.FindOneByIdAs<BlogEntryData>(new ObjectId(RouteParams["id"]));
}
catch
{
throw new HttpException(404,"Blog entry not found");
}
if(entry==null)
{
throw new HttpException(404,"Blog entry not found");
}
我知道如何将其更改为使用数字搜索字段之类的 ID 而不是 ID,但我从未查询过日期。
另外,顺便说一句,将非规范化的“URL日期”存储为我的条目模型中的字符串会更好吗?如果索引在日期或其他情况下无法正常工作,我只想这样做