MongoDB C#CommandDocument如何添加查询

MongoDB C#CommandDocument如何添加查询,c#,mongodb,C#,Mongodb,如果shell中的命令为: db.runCommand({"distinct":"log", "key":"cs_uri_stem"}); 我发现对应的C代码是: var command = new CommandDocument { { "distinct", "log" }, { "key", "cs_uri_s

如果shell中的命令为:

db.runCommand({"distinct":"log", "key":"cs_uri_stem"});
我发现对应的C代码是:

var command = new CommandDocument { 
                                            { "distinct", "log" }, 
                                            { "key", "cs_uri_stem"},
                                    };
但是下面的命令呢

db.runCommand({"distinct":"log", "key":"cs_uri_stem", query:{ datetime: { $gt: new ISODate("2012-07-05T19:55:18.475Z"), $lt:new ISODate("2012-07-05T20:55:18.475Z")} }})
我不知道如何用C#


提前谢谢

也在以下地点询问和回答:

        Query.And(Query.GT("datetime", DateTime.UtcNow), Query.LT("datetime", DateTime.UtcNow));

MongoCollection中实际上有一个可以使用的助手方法。您的第二个不同命令可以用C#编码,如下所示:

var collection = database.GetCollection("log");
var query = Query.And(
    Query.GT("datetime", new DateTime(2012, 7, 5, 19, 55, 18, 475, DateTimeKind.Utc)),
    Query.LT("datetime", new DateTime(2012, 7, 5, 20, 55, 18, 475, DateTimeKind.Utc))
);
var result = collection.Distinct("cs_uri_stem", query);
foreach (var distinctValue in result)
{
    // process distinctValue
}