【问题标题】:F() objects in mongoengine similar to that in djangomongoengine 中的 F() 对象类似于 django 中的对象
【发布时间】:2013-01-02 08:36:13
【问题描述】:

我们有没有类似于 mongoengine 中的 F() 对象的东西,类似于 Django 中的。

如果是,请帮助我如何使用它。

如果否,请提出一种在 mongoengine 中合并类似功能的方法。

任何帮助将不胜感激。 提前致谢。

【问题讨论】:

    标签: python django mongoengine


    【解决方案1】:

    您可以使用where 运算符(从 v0.5 开始):

    User.objects( ).where( "this.firstname == this.lastname" )
    

    请注意,这是低效的,因为 Mongo 不会对这些查询使用索引,因此应该避免:

    http://docs.mongodb.org/manual/reference/operators/#_S_where

    【讨论】:

    • true,但由于 F 对象适用于最新值在 db 中。您建议的一个是简单的过滤器,目前我也在做类似的事情。检索值并执行操作。
    • @Somesh 好吧,where 与 Mongo 一样高效(在查询方面)。您还可以尝试使用 map/reduce 将您的集合转换为更简单的集合,并对结果进行有效查询。除此之外,您无能为力。
    猜你喜欢
    • 1970-01-01
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    相关资源
    最近更新 更多