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

Php MongoDB-将数据从一个集合传输到另一个集合,php,mysql,mongodb,mongoid,database,Php,Mysql,Mongodb,Mongoid,Database,我需要知道如何在MongoDB中将数据或记录从一个集合传输到另一个集合,同时在将数据从一个集合传输到另一个集合时是否可以使用“find()”条件 如果知道,请分享详细信息供我们参考 注: 如果使用PHP从大集合(此集合中包含的行数)获取记录,则会出现以下错误 错误:“排序()的数据太多,没有索引错误” 这就是为什么我们讨论了使用mongodb控制台将数据从一个集合传输到另一个集合的原因 库马兰 您可以直接在Mongo中执行此操作: db.source.find(some_conditions)

我需要知道如何在MongoDB中将数据或记录从一个集合传输到另一个集合,同时在将数据从一个集合传输到另一个集合时是否可以使用“find()”条件

如果知道,请分享详细信息供我们参考

注:

如果使用PHP从大集合(此集合中包含的行数)获取记录,则会出现以下错误

错误:“排序()的数据太多,没有索引错误”

这就是为什么我们讨论了使用mongodb控制台将数据从一个集合传输到另一个集合的原因

  • 库马兰

您可以直接在Mongo中执行此操作:

db.source.find(some_conditions).forEach(function(doc){db.dest.save(doc)})

首先,我建议您在运行
find()
查询的任何对象上创建一个索引。如果可能,您可以使用

关于如何从控制台传输文档:

> use source_database;
> var docs = db.source_collection.find({ something: 'foo' }); 
> use new_database;
> docs.forEach(function(doc) { db.new_collection.insert(doc) });
要了解更多信息,请查看这篇文章,它更详细地解释了流程