我需要知道如何在MongoDB中将数据或记录从一个集合转移到另一个集合,同时我们是否可以在将数据从一个收集转移到另个收集时使用"find()"条件。
如果知道,请分享详细信息以供我们参考。
注:
如果使用PHP从Large集合中获取记录(该集合中的行数),则会出现以下错误。
错误:"sort()的数据太多,没有索引错误"
这就是为什么我们讨论了使用mongodb控制台将数据从一个集合传输到另一个集合的原因。
- 库马兰
首先,我建议在运行find()
查询的任何对象上创建一个索引。如果可能的话,可以使用ensureIndex()
。。。
关于如何从控制台传输文档:
> use source_database;
> var docs = db.source_collection.find({ something: 'foo' });
> use new_database;
> docs.forEach(function(doc) { db.new_collection.insert(doc) });
想了解更多信息,请查看这篇博客文章,它更详细地解释了这个过程。
您可以直接在Mongo:中完成
db.source.find(some_conditions).forEach(function(doc){db.dest.save(doc)})