【问题标题】:mongoid include soft deleted documentmongoid 包含软删除的文档
【发布时间】:2012-05-24 07:57:36
【问题描述】:

Mongoid 支持软删除

include Mongoid::Paranoia

假设我从其中一个集合中软删除了一个文档。

现在我需要一个包含该集合中软删除文档的查询。

我该怎么做?

我是否需要为此创建一个单独的方法?

谢谢

【问题讨论】:

    标签: mongoid document soft-delete


    【解决方案1】:

    您可以通过查询找到所有已删除的文档

     Model.deleted
    

    如果您想查找具有特定条件的已删除文档,那么

     Model.deleted.where(:field => value)
    

    【讨论】:

    • 不,你没有得到我的问题。您的查询只是对集合中已删除的文档进行查询。我需要的是一个包含已删除和未删除文档的查询。
    • 您必须像我提到的那样对已删除的文档和未删除的文档运行条件,然后加入它们以获得结果。
    • 不,我不想查询我的情况两次。有什么办法可以解决我的情况,以便我可以在一个查询中同时获得已删除和未删除的文档。谢谢
    • srry 的答案实际上我找到了一个更好的解决方案,我想你可以在这里查看stackoverflow.com/questions/7357947/…
    • 根据github.com/mongoid/mongoid/issues/1064,您现在不需要任何黑客攻击。使用Model.unscoped 应该可以正常工作。
    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多