gpt4 book ai didi

mongodb - 插入 MongoDB 并存储 ObjectID?

转载 作者:IT王子 更新时间:2023-10-29 02:13:47 26 4
gpt4 key购买 nike

所以我有一个问题,以及一些关于如何解决它的线索。我需要帮助来弄清楚哪个真正有效,以及如何执行它。

我正在使用 GoLang 编程并使用 mgo 包与 MongoDB 交互。在基本层面上,我需要将一个条目插入到 Mongo 中的集合中,并且还可以访问该条目的 ObjectID。

我的第一个解决方案是搜索与我刚刚插入的所有数据相匹配的条目,但可能存在重复项。我需要准确的条目。

其次,我会在每个条目中创建一个唯一的字段,但我不希望其中有无用的数据,而且我也在同时运行它,如果我试图让事情变得独一无二,这可能会导致问题 yadda yadda .

第三,mgo中有一个NewObjectID()函数,但不知道如何保证它是一个唯一的ID。

这些潜在客户是否有潜力,或者我还能如何解决这个问题?

最佳答案

NewObjectId 创建一个 id . bson 包确保 id 是唯一的。

id := bson.NewObjectId()

插入前在文档中设置id。存储名称为“_id”的字段。

struct MyDoc {
ID bson.ObjectId `bson:"_id"`
// other fields
}

d := &MyDoc{ID: bson.NewObjectId(), /* set other fields */ }

if err := c.Insert(d); err != nil {
// handle error
}

插入的文档具有标识符 id

关于mongodb - 插入 MongoDB 并存储 ObjectID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38088691/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com