我还是个新手,虽然我看到多个与此类似的问题,但我无法重现某些 OP 要求的输出(这个答案看起来最接近)。
我正在做一些相当简单的事情,我正在usersmongo 中点击一个集合,我想要做的就是将_id值作为字符串返回。我最终将把这些_id交给 NSQ,但这是我任务的重中之重。
var users []bson.M
err = sess.DB("db_name").C("users").Find(bson.M{}).All(&users)
if err != nil {
os.Exit(1)
}
for _, user := range users {
fmt.Printf("%+v \n", user["_id"])
}
今天这输出:
ObjectIdHex("537f700b537461b70c5f0000")
ObjectIdHex("537f700b537461b70c600000")
ObjectIdHex("537f700b537461b70c610000")
ObjectIdHex("537f700b537461b70c620000")
我浏览了bson#m文档并认为我正确使用了地图以增加价值。所以我认为,我的查询结果是:
{"_id" : ObjectIdHex("Some_ID") }
但是如果 ObjectIdHex("ID") 是值,我如何简单地获取其中的字符串。
所以理想的输出:
"537f700b537461b70c5f0000"
"537f700b537461b70c600000"
"537f700b537461b70c610000"
"537f700b537461b70c620000"
HUX布斯
相关分类