我正在查询一个包含整数值的集合,并将结果文档加载到这个结构中:
这是phpMoAdmin向我展示的内容:
type Subscription struct {
Id bson.ObjectId "_id,omitempty"
Listen string
Job string
TimeoutSeconds int
Data string
}
var subscription Subscription
subscriptions := subscriptionsCol.Find(bson.M{"listen": "example_channel"}).Iter()
for subscriptions.Next(&subscription) {
log("Pending job: %s?%s (timeout: %d)\n",
subscription.Job,
subscription.Data,
subscription.TimeoutSeconds)
}
这是phpMoAdmin向我展示的内容:
[_id] => MongoId Object (
[$id] => 502ed8d84eaead30a1351ea7
)
[job] => partus_test_job_a
[TimeoutSeconds] => 30
[listen] => partus.test
[data] => a=1&b=9
当我确认在集合中插入的文档中有 30
时,subscription.TimeoutSeconds
总是包含0,这让我困惑不解。
其他所有值都能够成功检索。
整数类型出了什么问题?