如何在Golang和MongoDB中按ID查找

女wan

我需要使用ObjectIdHex获取值,并进行更新并查看结果。我正在使用mongodb和golang,但是以下代码无法正常工作

package main

import (
    "fmt"
    "gopkg.in/mgo.v2"
    "gopkg.in/mgo.v2/bson"
)

type Person struct {
    Id      bson.ObjectId `json:"id" bson:"_id,omitempty"`
    Name  string
    Phone string
}

func checkError(err error) {
    if err != nil {
        panic(err)
    }
}

const (
    DB_NAME       = "gotest"
    DB_COLLECTION = "pepole_new1"
)

func main() {
    session, err := mgo.Dial("localhost")
    checkError(err)
    defer session.Close()

    session.SetMode(mgo.Monotonic, true)

    c := session.DB(DB_NAME).C(DB_COLLECTION)
    err = c.DropCollection()
    checkError(err)

    ale := Person{Name:"Ale", Phone:"555-5555"}
    cla := Person{Name:"Cla", Phone:"555-1234-2222"}
    kasaun := Person{Name:"kasaun", Phone:"533-12554-2222"}
    chamila := Person{Name:"chamila", Phone:"533-545-6784"}

    fmt.Println("Inserting")
    err = c.Insert(&ale, &cla, &kasaun, &chamila)
    checkError(err)

    fmt.Println("findbyID")
    var resultsID []Person
    //err = c.FindId(bson.ObjectIdHex("56bdd27ecfa93bfe3d35047d")).One(&resultsID)
    err = c.FindId(bson.M{"Id": bson.ObjectIdHex("56bdd27ecfa93bfe3d35047d")}).One(&resultsID)
    checkError(err)
    if err != nil {
        panic(err)
    }
    fmt.Println("Phone:", resultsID)



    fmt.Println("Queryingall")
    var results []Person
    err = c.Find(nil).All(&results)

    if err != nil {
        panic(err)
    }
    fmt.Println("Results All: ", results)


}

FindId(bson.M{"Id": bson.ObjectIdHex("56bdd27ecfa93bfe3d35047d")}).One(&resultsID) 没有为我工作,并给我以下输出

Inserting
Queryingall
Results All:  [{ObjectIdHex("56bddee2cfa93bfe3d3504a1") Ale 555-5555} {ObjectIdHex("56bddee2cfa93bfe3d3504a2") Cla 555-1234-2222} {ObjectIdHex("56bddee2cfa93bfe3d3504a3") kasaun 533-12554-2222} {ObjectIdHex("56bddee2cfa93bfe3d3504a4") chamila 533-545-6784}]
findbyID
panic: not found

goroutine 1 [running]:
main.checkError(0x7f33d524b000, 0xc8200689b0)

我该如何解决这个问题?我需要使用oid获得价值并进行更新,我该怎么做

亚历克斯·布莱克斯

应该_id不是Id

c.FindId(bson.M{"_id": bson.ObjectIdHex("56bdd27ecfa93bfe3d35047d")})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux中按ID查找用户名?

来自分类Dev

在MongoDB中按ID查找返回null

来自分类Dev

如何在节点Mongodb中按ID删除Json对象?

来自分类Dev

如何使用Java在mongodb中查找ID和密码?

来自分类Dev

如何在MongoDB中按名字和姓氏搜索用户?

来自分类Dev

如何在MongoDB中按名字和姓氏搜索用户?

来自分类Dev

如何从片段中按ID查找按钮

来自分类Dev

如何在猫鼬中按ID查找子文档并排除某些字段

来自分类Dev

如何在Django Rest Framework中按其ID查找对象

来自分类Dev

如何在SQL(postgres)中按年份查找与最大资源有关的项目ID?

来自分类Dev

如何在Google Drive API中按路径查找文件夹ID?

来自分类Dev

如何在MongoDb中查找与数组中的字段和子文档字段匹配的文档

来自分类Dev

在 R 中按 Id 和贷款目的查找比例

来自分类Dev

如何在mongodb中查找文档并使用聚合查找属性?

来自分类Dev

如何在mongodb中按多列和多个值分组

来自分类Dev

如何在 MongoDB 中按赞和时间对帖子进行排序?

来自分类Dev

如何在MongoDB集合中查找与给定条件匹配的文档和单个子文档

来自分类Dev

如何在mongodb查询中查找和更新字段的最小值?

来自分类Dev

MongoDB:如何在特定格式的同一查询中查找和计数?

来自分类Dev

如何在mongoDb中查找和分组不同的值并获得计数?

来自分类Dev

如何在vim中查找和替换

来自分类Dev

如何在Python中按条件查找和删除XML文件中的元素(带有name_spaces)

来自分类Dev

如何在Selenium中按类获取某个div的ID和输入元素的类

来自分类Dev

如何在R中按性别和唯一ID计数

来自分类Dev

如何在div中使用id和class查找硒python中的元素

来自分类Dev

如何在两个文件中查找和计算ID列的匹配数据?

来自分类Dev

如何在div中使用id和class查找硒python中的元素

来自分类Dev

如何在Designer中按名称查找按钮?

来自分类Dev

如何在Selenium WebDriver for Java中按索引查找元素

Related 相关文章

  1. 1

    如何在Linux中按ID查找用户名?

  2. 2

    在MongoDB中按ID查找返回null

  3. 3

    如何在节点Mongodb中按ID删除Json对象?

  4. 4

    如何使用Java在mongodb中查找ID和密码?

  5. 5

    如何在MongoDB中按名字和姓氏搜索用户?

  6. 6

    如何在MongoDB中按名字和姓氏搜索用户?

  7. 7

    如何从片段中按ID查找按钮

  8. 8

    如何在猫鼬中按ID查找子文档并排除某些字段

  9. 9

    如何在Django Rest Framework中按其ID查找对象

  10. 10

    如何在SQL(postgres)中按年份查找与最大资源有关的项目ID?

  11. 11

    如何在Google Drive API中按路径查找文件夹ID?

  12. 12

    如何在MongoDb中查找与数组中的字段和子文档字段匹配的文档

  13. 13

    在 R 中按 Id 和贷款目的查找比例

  14. 14

    如何在mongodb中查找文档并使用聚合查找属性?

  15. 15

    如何在mongodb中按多列和多个值分组

  16. 16

    如何在 MongoDB 中按赞和时间对帖子进行排序?

  17. 17

    如何在MongoDB集合中查找与给定条件匹配的文档和单个子文档

  18. 18

    如何在mongodb查询中查找和更新字段的最小值?

  19. 19

    MongoDB:如何在特定格式的同一查询中查找和计数?

  20. 20

    如何在mongoDb中查找和分组不同的值并获得计数?

  21. 21

    如何在vim中查找和替换

  22. 22

    如何在Python中按条件查找和删除XML文件中的元素(带有name_spaces)

  23. 23

    如何在Selenium中按类获取某个div的ID和输入元素的类

  24. 24

    如何在R中按性别和唯一ID计数

  25. 25

    如何在div中使用id和class查找硒python中的元素

  26. 26

    如何在两个文件中查找和计算ID列的匹配数据?

  27. 27

    如何在div中使用id和class查找硒python中的元素

  28. 28

    如何在Designer中按名称查找按钮?

  29. 29

    如何在Selenium WebDriver for Java中按索引查找元素

热门标签

归档