2015-05-23 50 views
1

我有一个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”。

所以我的问题是这样的:

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

回答

0

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

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