我有一个像这样的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 :(得分:0)
您可以将聚合框架与$out
运算符一起使用,该运算符会将查询结果存储到$out
中指定的新集合中。
db.yourOldCollection.aggregate([
<your filetring pipeline, e.g. $match>,
{$out: "yourNewCollection"}
])