这是我在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() 的元凶,但不知道该怎么办。有帮助吗?