這就是結構看起來像 這就是Mongo中的文檔。 將結構/文檔插入到mongo中時忽略JSON標記(通過mgo)
-3
A
回答
3
如果你看一下mgo
包的文件,你會看到的結構有標註有`bson:"fieldName`
不`json:"fieldName"`
。您可以看到一個示例here
原因是mongo使用bson
序列化格式而不是json
通過線路發送結構。 bson
與json
非常相似,但它是一種二進制格式,並且已針對數據庫等存儲系統進行了優化。
所以更新您的結構看起來像這樣:
type Event struct {
Id string `bson:"id"`
CreationDate time.Time `bson:"creationTime"`
CreatorId string `bson:"creatorId"`
Place string `bson:"place"`
ActivityId string `bson:"activityId"`
Time time.Time `bson:"time"`
Lang string `bson:"lang"`
}
0
實際上,你可以同時使用這兩種json
和bson
標籤。
type Event struct {
Id string `json:"id" bson:"id"`
CreationDate time.Time `json:"creationTime" bson:"creationTime"`
CreatorId string `json:"creatorId" bson:"creatorId"`
Place string `json:"place" bson:"place"`
ActivityId string `json:"activityId" bson:"activityId"`
Time time.Time `json:"time" bson:"time"`
Lang string `json:"lang" bson:"lang"`
}
相關問題
- 1. 當將JSON文檔插入到MongoDB中時,Mongo :: Error :: OperationFailure,InvalidBulkOperation,BulkWriteError
- 2. golang/mgo:忽略插入的空字段
- 3. 通過腳本插入Mongo DB文檔
- 4. 如何通過mgo獲取未知的mongo文檔
- 5. 插入或忽略記錄
- 6. XPath忽略結束標記
- 7. 插入通過忽略行號()
- 8. Golang/mgo:爲什麼mgo不能返回插入文檔的ID?
- 9. Mongo:如何將另一個子文檔插入到現有文檔中
- 10. Github在標記時忽略文件
- 11. 使用java將超過16MB的文檔插入到Mongo db 3.0中
- 12. 通過node.js將文檔插入到mongodb數據庫集合中
- 13. 找出在mgo中使用mgo插入對象的結果
- 14. 插入忽略異常時,通過觸發
- 15. 深入瞭解mongo db中的嵌套文檔結構
- 16. 通過Rails將JSON文件插入到Postgres中
- 17. 使用Java將JSON文檔數組插入到MongoDB時出錯
- 18. 將大型JSON文件導入到mongo
- 19. C#中的插入Mongo文檔的標識
- 20. PHP DOMDocument - 忽略意外結束標記
- 21. 通過Node.js將文檔插入MongoDB時出錯
- 22. 將文檔插入到jscrollpane
- 23. 忽略json正文結果中的json響應標題結果php
- 24. sqlsoup插入忽略
- 25. NHibernate插入忽略
- 26. 用Json數組插入新的Mongo文檔
- 27. 嵌入式Mongo文檔插入限制文檔
- 28. 匹配結構MGO結果
- 29. 從JSON結構插入多行到MySQL
- 30. 如何通過Sql將表導入excel時忽略一個頭
嘗試'bson:「fieldName」'而不是'json:「fieldName」' – Mobius
不要粘貼文本圖像。直接複製並粘貼文本。 – Flimzy
@Luke Muller,請接受答案,或發表評論,解釋爲什麼你不能接受答案。 – Mobius