【发布时间】:2013-01-02 08:36:13
【问题描述】:
我们有没有类似于 mongoengine 中的 F() 对象的东西,类似于 Django 中的。
如果是,请帮助我如何使用它。
如果否,请提出一种在 mongoengine 中合并类似功能的方法。
任何帮助将不胜感激。 提前致谢。
【问题讨论】:
标签: python django mongoengine
我们有没有类似于 mongoengine 中的 F() 对象的东西,类似于 Django 中的。
如果是,请帮助我如何使用它。
如果否,请提出一种在 mongoengine 中合并类似功能的方法。
任何帮助将不胜感激。 提前致谢。
【问题讨论】:
标签: python django mongoengine
您可以使用where 运算符(从 v0.5 开始):
User.objects( ).where( "this.firstname == this.lastname" )
请注意,这是低效的,因为 Mongo 不会对这些查询使用索引,因此应该避免:
http://docs.mongodb.org/manual/reference/operators/#_S_where
【讨论】:
where 与 Mongo 一样高效(在查询方面)。您还可以尝试使用 map/reduce 将您的集合转换为更简单的集合,并对结果进行有效查询。除此之外,您无能为力。