是否可以使用 检测我是在处理新记录还是旧记录mgo?我的意思的一个例子是在 Rails ActiveRecord 中实现的:object.new_record?
2 回答
猛跑小猪
TA贡献1858条经验 获得超8个赞
mgo 没有新/旧记录的概念。就驱动程序而言,它只是您在内存中的数据。你可以从数据库中加载一个内存中的值,多个内存中的值,你可以将它保存回来,在同一个id下或不同的id下,你甚至可以将它保存到一个完全不同的数据库下不同的会话。驱动程序只会做它被要求做的事情。
应用程序可以通过向结构添加一个字段并适当地设置它来实现自己的新/旧概念。使字段未导出或使用字段标签bson:"-"
来防止 mgo 存储该字段。
如果应用程序总是依赖于数据库来分配文档 id,那么应用程序可以检查 id 字段以确定文档是新的还是旧的。
- 2 回答
- 0 关注
- 212 浏览
添加回答
举报
0/150
提交
取消