复制集合并将其粘贴到MongoDB上具有不同名称的同一个数据库中

时间:2018-03-28 11:36:58

标签: mongodb mongoose

我有一个数据库{Databasename:Home},有2个集合,即

Home1 and Home2 //Two existing collection

Now I want to copy Home1 Table entirely and paste it on the same database with new name i.e Home3

是否可以在MongoDB上进行。我在项目中使用Mongoose。

还有一件事是通过Nodej上的Cron Job来完成这项工作,这样它就可以完全自动化了。

任何帮助都是非常值得赞赏的。

2 个答案:

答案 0 :(得分:1)

您可以使用收集方法copyTo()

将文档从一个集合复制到另一个集合

使用mongo shell命令就像: db.yourCollectionName.copyTo("newCollection")

并且很可能在mongoose中也使用相同的语法

答案 1 :(得分:1)

您可以使用$out(聚合管道阶段)来实现它。

示例查询:

db.getCollection('Home1').aggregate([{ $out : "Home3" }]);