最佳答案
mgo 没有新/旧记录的概念。就驱动程序而言,它只是您内存中的数据。您可以从数据库中以一个内存值、多个内存值加载数据,并且可以将其保存回来,使用相同的 ID 或不同的 ID,甚至可以将其保存到完全不同的数据库中不同的 session 。驱动程序将只执行它被要求执行的操作。
应用程序可以通过向结构中添加一个字段并适本地设置它来实现自己的新/旧概念。使该字段不导出或使用字段标记 bson:"-"
以防止 mgo 存储该字段。
如果应用程序总是依赖于数据库来分配文档 id,那么应用程序可以检查 id 字段来确定文档是新的还是旧的。
关于mongodb - 去mgo新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26021852/