gpt4 book ai didi

c# - MongoDB C# CommandDocument 如何添加查询

转载 作者:可可西里 更新时间:2023-11-01 10:34:28 25 4
gpt4 key购买 nike

如果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# 中实现...

提前致谢!

最佳答案

也在以下位置提问和回答:

https://groups.google.com/forum/?fromgroups#!topic/mongodb-user/TKZj_Qs0W5E

实际上,您可以使用 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
}

关于c# - MongoDB C# CommandDocument 如何添加查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com