使用Mongo的聚合管道,可以使用$outstage 将查询结果写入集合(现有的或新的)
db.my_collection.aggregate([ { $match: { my_field: 'my_value' } }, { $out: 'my_new_collection' } ])
Run Code Online (Sandbox Code Playgroud)
问题是Mongo在写作时会使用什么样的锁my_new_collection?它是一个"常规"写锁,还是全局锁,比如Map Reduce?