如何使用 jenssegers 将数据从一个 MongoDB 集合复制到另一个集合

How can I copy data from one MongoDB collection to another using jenssegers

我想将一个 MongoDB 集合中所有文档的特定属性复制到另一个集合中。我将 Lumen (v6.0.2) 与 jenssegers/mongodb(3.6.0) 一起使用。是否可以在不循环遍历文档的情况下做到这一点?

想通了。假设我想将 2 个属性、ID 和 updated_at 从 sourcecollection 复制到 targetcollection

DB::collection('sourcecollection')->raw(function($collection) {
 return $collection->aggregate(array(
 array(
 '$project' => array(
  'ID' => 1,
  'updated_at' => 1
 )),
 array(   
  '$out' => 'targetcollection'
 ),
 )   
 );
}
 );