andal has asked for the wisdom of the Perl Monks concerning the following question:

Does anyone now how one correctly defines write concern when doing $collection->insert_one()? It seems that I should do something like

$collection->insert_one({....}, { writeConcern => MongoDB::WriteConcern->new( { w => 'majority', j => 1, wtimeout => 10000, } } );
That should be waiting till data is copied to majority of hosts in replica set, so it shall be slower, than default write concern. In practice though I get the same speed of writing as with w => 0 and j => 0. Plus replication looses data if I kill primary host. Do I miss something?

I'm using mongodb 3.2.12 and module MongoDB version 1.6.1