这个问题不是关于预测特定领域。 我遇到了一些相当离奇的MongoDB行为。 考虑一下:
db.call_data.findOne()
:
{
"_id" : ObjectId("56dddbda8a09bc202b05fb47"),
"FIELD1" : "ASINC0000710793", "HPD_SUBMITTER" : "blah",
"person_id" : "PPL000000021124",
"Resolved_date" : "2014-04-17 05:07:19.000",
"owner_group" : "Service Desk - Incident Management Team",
"submitter" : "blah", "submit_date" : "2014-04-17 05:07:32.000",
"reported_date" : "2014-04-17 05:06:06.000",
"Call_Duration" : 86, "resolution_category" : "NULL",
"resolution_category_tier_2" : "NULL",
"resolution_category_tier_3" : "NULL",
"CATEGORIZATION_TIER_1" : "Application",
"CATEGORIZATION_TIER_2" : "System",
"CATEGORIZATION_TIER_3" : "Single User Affected",
"Description" : "VDI unable to logon",
"Escalated" : "NULL"
}
然后,当我发出db.call_data.distinct("FIELD1")
时,我会[ ]
或者,如果我发出db.call_data.find({FIELD1: 'ASINC0000710793'})
,我什么也得不回。
我该如何处理?
答案 0 :(得分:2)
Json字符串aka键或字段名称可以合法地在其中包含空格。看起来你的领先空间很难被发现。通过在查询中使用引用字段来确认它将有所帮助。