所以我使用的是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
请帮忙吗?谢谢。
答案 0 :(得分:1)
find()
会返回DbCursor
个对象。 insert
接受DbObject
或dbObject
列表作为其第一个参数。
使用类似的东西:
db.full_set.find(...).forEach(function(e){
db.copy.insert(e);
});