【发布时间】:2011-04-10 08:37:10
【问题描述】:
我正在使用 MongoDB-Csharp 驱动程序,我想知道插入和查询日期字段的正确方法是什么?
我尝试使用 System.DateTime 存储日期,但是当我尝试按日期查询时遇到问题。
示例:
插入数据
var mongo = new Mongo();
var db = mongo.GetDatabase(dbName);
var collection = db.GetCollection(collectionName);
var document = new Document();
document["date"] = DateTime.Now.ToUniversalTime();
collection.Save(document);
查询数据
var mongo = new Mongo();
var db = mongo.GetDatabase(dbName);
var collection = db.GetCollection(collectionName);
var results = collection.Find(
new Document()
{
{
"date",
new Document()
{
{
"$lte", DateTime.Now.ToUniversalTime()
}
}
}
}
);
【问题讨论】:
-
看起来不错。究竟是什么问题?没有结果吗?
-
感谢您的浏览!我的错,我实际上是在使用 shell 插入数据。当我运行上面的代码时,它确实有效。所以,这可能是一个附带问题,但是日期需要如何保存在 MongoDB shell 中?
标签: datetime mongodb mongodb-.net-driver