【发布时间】:2018-07-09 05:10:11
【问题描述】:
我是 C# MongoDB 驱动程序的新手,并且有一个关于查询具有日期范围的对象的问题。 这是我的收藏
[
{"ssimTmi":"L","ssimCcd":"AA","ssimSp1":" ","ssimFlt":" 000","ssimIvn":"8 ","ssimLsn":" ","ssimStc":" ","ssimPop":"05JAN1800XXX00","ssimBeg":"05JAN18","ssimDay":"05","ssimMon":"JAN","ssimYyr":"18","ssimEnd":"00XXX00","ssimDop":"05JAN18","ssimFri":"O","ssimLdd":"AG SSIM PRODUCT ","ssimDsc":"AG "},
{"ssimTmi":" ","ssimCcd":"AA","ssimSp1":" ","ssimFlt":" 001","ssimIvn":"01","ssimLsn":"01","ssimStc":"J","ssimPop":"07JUN1807JUN18","ssimBeg":"07JUN18","ssimDay":"07","ssimMon":"JUN","ssimYyr":"18","ssimEnd":"07JUN18","ssimDop":"123456 ","ssimFri":" ","ssimLdd":"JFK08000800-05008 ","ssimDsc":"JFK"},
{"ssimTmi":" ","ssimCcd":"CO","ssimSp1":" ","ssimFlt":" 001","ssimIvn":"01","ssimLsn":"01","ssimStc":"J","ssimPop":"09NOV1809NOV18","ssimBeg":"09NOV18","ssimDay":"09","ssimMon":"NOV","ssimYyr":"18","ssimEnd":"09NOV18","ssimDop":"123456 ","ssimFri":" ","ssimLdd":"JFK08000800-05008 ","ssimDsc":"JFK"}
]
当我们将日期作为输入时,我想编写一个查询以获取“ssimDsc”。如果我将日期指定为 03MAR18...它应该返回“ssimBeg”落在 03MAR18 和 03MAR18 之后的所有条目的集合...它不应该显示 JAN 和 FEB 数据..
请您帮忙实现一下。
【问题讨论】:
-
您不能对存储为字符串的日期执行 $gte 和 $lt 查询。有什么理由不使用 ISODate 或刻度?