我使用MongoDB .NET驱动程序将以下模型插入到Azure Cosmos DB MongoDB集合中。我试图查询" EventDates.EndDate"领域到目前为止,已经完全不成功。
我的对象模型定义为:
Event.cs
NUMBERS ------> NUMBERS
1 [1]
2 [2]
3 [3]
4 [4]
5 [5]
6 NaN
7 [7]
8 NaN
EventDates.cs
namespace BAH.API.BAHEvents.Models
{
public class Event
{
[Required]
[AutoExpand]
public List<EventDate> EventDates { get; set; }
[Key]
[BsonId]
public Guid UniqueId { get; set; }
}
}
MongoDB文档
namespace BAH.API.BAHEvents.Models
{
public class EventDate
{
public DateTime EndDate { get; set; }
[BsonId]
public Guid Id { get; set; }
public DateTime? RegistrationEndDate { get; set; }
public DateTime StartDate { get; set; }
}
}
查询表达
{
"_id" : {
"$binary" : "RERgIgY190CTyABU/gt84g==",
"$type" : "03"
},
"EventDates" : [
{
"_id" : {
"$binary" : "B0ectlvls0WQIQQr1hcUHA==",
"$type" : "03"
},
"EndDate" : {
"$date" : 1522774800000
},
"RegistrationEndDate" : {
"$date" : 1522645200000
},
"StartDate" : {
"$date" : 1522771200000
}
}
]
}
目前,当我通过.NET驱动程序或直接在Azure门户中查询EndDate时,我根本得不到任何结果。为了实现这一目标,我尝试了很多不同的事情,包括:
在广泛的体育世界中,我做错了什么?这似乎应该是一件非常简单的事情,但我无法快速完成!