如何强制MongoDB(3.0.4)显示特定的字段值?

时间:2016-03-07 20:16:46

标签: mongodb

这个问题不是关于预测特定领域。 我遇到了一些相当离奇的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'}),我什么也得不回。

我该如何处理?

1 个答案:

答案 0 :(得分:2)

Json字符串aka键或字段名称可以合法地在其中包含空格。看起来你的领先空间很难被发现。通过在查询中使用引用字段来确认它将有所帮助。