如何使用mongoengine保存另一个名称的集合?

时间:2015-05-23 07:17:03

标签: python mongoengine

我有一个像这样的mongoengine架构:

class Page(Document):
    title = StringField(max_length=200, required=True)
    date_modified = DateTimeField(default=datetime.datetime.now)

    meta = {"db_alias":"page", "collection":"page_detail"}

如您所见,我的收藏将以名称“page_detail”保存。

所以我的问题是:

我的数据库中已有数据,但有些记录没用,所以我需要对它们进行过滤。现在,我想过滤它们并使用此模式将过滤后的数据保存在另一个集合中,所以我有任何选择吗?

1 个答案:

答案 0 :(得分:0)

您可以将聚合框架与$out运算符一起使用,该运算符会将查询结果存储到$out中指定的新集合中。

db.yourOldCollection.aggregate([
                                  <your filetring pipeline, e.g. $match>,
                                  {$out: "yourNewCollection"}
                              ])