MongoDB-将数据从一个集合传输到另一个集合



我需要知道如何在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)})

相关内容

  • 没有找到相关文章

最新更新