尝试从mongoDB中已存在的集合插入集合时出错

时间:2015-03-04 20:20:54

标签: mongodb

所以我使用的是MongoDB 2.6.6

在我的数据库中,我有两个集合。一个是空的,一个是3000个文件。我想跳过前2000个文档,只将此集合中的最后1000个文档插入另一个文档。

包含3000个文档的集合称为all_events  空集合是dates

我使用了命令:

db.dates.insert(db.all_events.find().skip(2000))

但是我得到了错误:

can't save a DBQuery object at src/mongo/shell/collection.js:143

请帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

find()会返回DbCursor个对象。 insert接受DbObjectdbObject列表作为其第一个参数。

使用类似的东西:

db.full_set.find(...).forEach(function(e){
   db.copy.insert(e);
});