为了账号安全,请及时绑定邮箱和手机立即绑定

去新纪录?

去新纪录?

Go
达令说 2021-08-16 19:53:50
是否可以使用 检测我是在处理新记录还是旧记录mgo?我的意思的一个例子是在 Rails ActiveRecord 中实现的:object.new_record?
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

mgo 没有新/旧记录的概念。就驱动程序而言,它只是您在内存中的数据。你可以从数据库中加载一个内存中的值,多个内存中的值,你可以将它保存回来,在同一个id下或不同的id下,你甚至可以将它保存到一个完全不同的数据库下不同的会话。驱动程序只会做它被要求做的事情。

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

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


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信