在C#中运行mongo shell查询

时间:2018-07-03 08:30:45

标签: c# mongodb mongodb.driver

这是我在Mongodb中运行的查询

db.getCollection('wifi_sessions').aggregate([
    { $project: { 
            subscriberEmail: '$SubscriberEmail', 
            dateTime:{'$dateToString':{ 'format':'%Y-%m-%d', 'date': '$Datetime' }},
            duration: {'$divide':[{$subtract: [new Date(), '$Datetime'] }, 1000 * 60 * 60 * 24]}
        }   
    }
])

这是我在C#中的代码

var v2 = BsonDocument.Parse("{$project:{subscriberEmail:'$SubscriberEmail',dateTime:{ '$dateToString':{ 'format':'%Y-%m-%d', 'date': '$Datetime' }},duration: { '$divide':[{$subtract: [new Date(), '$Datetime'] }, 1000 * 60 * 60 * 24]}}}");
var collection = db.GetCollection<BsonDocument>("wifi_sessions");
var pipeline = new[] { v1 };
var result = collection.Aggregate<BsonDocument>(pipeline).ToList();

但是不知何故,我在Json解析时出错了。似乎是 新Date() 的元凶,但不知道该怎么办。有帮助吗?

0 个答案:

没有答案