Mongodb 如何使用find函数在本地时区mongo中检索日期字段

Mongodb 如何使用find函数在本地时区mongo中检索日期字段,mongodb,date,datetime,Mongodb,Date,Datetime,当我在收藏中查找信息时 db.getCollection('dectar_driver_connection_log').find({}) 我以UTC获取日期: 我应该添加哪个参数以编程方式获取本地时区中的日期,因为mongo将其存储在UTC中?可以使用序列化选项, e、 g.in.C# 说 必须在未修改的本地时间运行或报告的应用程序 值可以将时区存储在UTC时间戳旁边,并计算 应用程序逻辑中的原始本地时间 (您也可以在JavaScript中找到一个示例) public class Mode

当我在收藏中查找信息时

db.getCollection('dectar_driver_connection_log').find({})
我以UTC获取日期:


我应该添加哪个参数以编程方式获取本地时区中的日期,因为mongo将其存储在UTC中?

可以使用序列化选项, e、 g.in.C#

必须在未修改的本地时间运行或报告的应用程序 值可以将时区存储在UTC时间戳旁边,并计算 应用程序逻辑中的原始本地时间

(您也可以在JavaScript中找到一个示例)

public class Model {
        public String Id { get; set; }
        public string Name { get; set; }
        public DateTime DateTimeProperty { get; set; }
    }

 var localTimeOption = new DateTimeSerializationOptions { Kind = DateTimeKind.Local };
            BsonClassMap.RegisterClassMap<Model>(cm => {
                cm.MapIdProperty(c => c.Id);
                cm.MapProperty(c => c.Name);
                cm.MapProperty(c => c.DateTimeProperty)
                    .SetSerializationOptions(localTimeOption);
            });
var query = Query.EQ("_id", m1.Id);
            var m2 = collection.FindOne(query);
Console.Log(m2.DateTimeProperty.ToShortTimeString());