2015-05-23 49 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"} 
           ]) 
相關問題