這就是結構看起來像 這就是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. 如何通過mgo獲取未知的mongo文檔
- 4. 插入或忽略記錄
- 5. XPath忽略結束標記
- 6. 插入通過忽略行號()
- 7. Golang/mgo:爲什麼mgo不能返回插入文檔的ID?
- 8. Github在標記時忽略文件
- 9. 插入忽略異常時,通過觸發
- 10. 通過Rails將JSON文件插入到Postgres中
- 11. 將大型JSON文件導入到mongo
- 12. 使用Java將JSON文檔數組插入到MongoDB時出錯
- 13. 將文檔插入到jscrollpane
- 14. 忽略json正文結果中的json響應標題結果php
- 15. NHibernate插入忽略
- 16. 從JSON結構插入多行到MySQL
- 17. 如何通過Sql將表導入excel時忽略一個頭
- 18. 如何通過phpMyAdmin導入到mySQL時忽略id列?
- 19. 編組時忽略JSON標籤
- 20. 將計算結果插入LaTeX文檔
- 21. 將customUI插入到excel文檔中
- 22. 將按鈕插入到Word文檔中
- 23. 通過JSON結構與jQuery
- 24. 如果子文檔值不存在,Mongo DB插入子文檔
- 25. gulp-merge-json:忽略輸入文件?
- 26. 忽略XML標記之間的文本
- 27. 用Fluent Nhibernate插入時忽略字段
- 28. 批量插入時忽略錯誤Postgresql
- 29. 在GIT倉庫中標記臨時忽略的文件
- 30. Mongo JSON文檔 - > JSON - > BSON
嘗試'bson:「fieldName」'而不是'json:「fieldName」' – Mobius
不要粘貼文本圖像。直接複製並粘貼文本。 – Flimzy
@Luke Muller,請接受答案,或發表評論,解釋爲什麼你不能接受答案。 – Mobius