正如标题所暗示的那样,我发现了一个相当奇怪的行为,我不确定将其归因于 Studio3T 还是 MongoDB。
我有一个包含简单文档的集合,如下所示:
每当我使用查询生成器执行查询时,一切都按预期工作。但是,当我使用 IntelliShell 或 Aggregate 执行此操作时,如果此类查询基于字段 StudyID,则无论查询如何,都不会返回任何文档。
例如,以下两个查询分别返回一个空列表和没有文档。
db.Cortisol.distinct("StudyID")
db.Cortisol.find({},{"StudyID" : 1})
虽然以下非常相似的查询按预期返回了文档。
db.Cortisol.find({},{"ExamID" : 1})
正如您所看到的查询是正确的,我没有拼错任何东西,所以有人对这种奇怪的行为有可能的解释吗?