mongodb - 去mgo新记录?

标签 mongodb go mgo

是否可以使用 mgo 检测我是在处理新记录还是旧记录? ?

我的意思是在 Rails ActiveRecord 中实现的一个例子:

object.new_record?

最佳答案

mgo 没有新/旧记录的概念。就驱动程序而言,它只是您内存中的数据。您可以从数据库中以一个内存值、多个内存值加载数据,并且可以将其保存回来,使用相同的 ID 或不同的 ID,甚至可以将其保存到完全不同的数据库中不同的 session 。驱动程序将只执行它被要求执行的操作。

应用程序可以通过向结构中添加一个字段并适本地设置它来实现自己的新/旧概念。使该字段不导出或使用字段标记 bson:"-" 以防止 mgo 存储该字段。

如果应用程序总是依赖于数据库来分配文档 id,那么应用程序可以检查 id 字段来确定文档是新的还是旧的。

关于mongodb - 去mgo新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26021852/

相关文章:

MongoDb:排序文本搜索结果

python - 从 MongoDB 计算斜率一的差异

go - 从本地系统获取当前位置区域

go websockets with gorilla libs - 未知的 json 响应,所以无法映射它

mongodb - 使用 Go 获取集合中所有键的名称

mongodb - 按多个字段和子字段过滤 Mongo 项目

node.js - Mongodb使用过滤器在子文档中获取记录

elasticsearch - filebeat 如何检查文件中的新内容?

mongodb - Golang、mongodb不能做select

mongodb - MGO 驱动程序中的更新查询,适用于 bson.M,但不适用于自定义结构