无法使用 MongoDB.Driver 找到文档

问题描述 投票:0回答:0

我正在尝试按确切的日期时间查找文档,但我得到的计数为 0。 这是我的模型:

public class CubeDataModel
    {
        [BsonId]
        [BsonRepresentation(BsonType.ObjectId)]
        public string _id { get; set; }
        ...
        public DateTime DateEnd { get; set; }
        ...
    }

这是我想做的:

private readonly IConfiguration _configuration;
        private readonly ILogger<UpdateController> _logger;
        public UpdateController(IConfiguration configuration, ILogger<UpdateController> logger)
        {
            _configuration = configuration;
            _logger = logger;
        }
[HttpPost]
 public ActionResult<CubeDataModel> AddCubeData(string url){
var connectingString = _configuration.GetSection("MongoDB").GetValue<string>("MongoDBString");
var database = _configuration.GetSection("MongoDB").GetValue<string>("MongoDBDatabase");
var collectionName = _configuration.GetSection("MongoDB").GetValue<string>("MongoDBCollection");
var mongodb = getDatabase(connectingString, database).GetCollection<CubeDataModel>(collectionName);
...
string dateString = "15.04.2023";
var docDate = DateTime.ParseExact(dateString, "dd.MM.yyyy" ,null).AddHours(6);
var prev = mongodb.Find<CubeDataModel>(x => x.DateEnd > docDate && x.DateEnd < docDate.AddDays(1)).ToList();
var exact = mongodb.Find<CubeDataModel>(x => x.DateEnd == docDate).ToList();

}

调试模式下我观察了这些变量:

  • docDate {04/15/2023 06:00:00} System.DateTime
  • prev[0].DateEnd {04/15/2023 06:00:00} System.DateTime
  • prev.Count 1 整数
  • exact.Count 0 int

我正试图通过 DateEnd 获取该文档,我不知道如何准确找到我的解决方案,所以如果我的问题重复,你能发送链接吗?

版本:

  • .net (5.0.17)
  • MongoDB.Driver (2.19.0)
.net-5 mongodb-.net-driver
© www.soinside.com 2019 - 2024. All rights reserved.