db.dropDatabase();
|
db.test.insert({_id: 1});
|
|
var nMembers = rs.conf().members.length;
|
var writeConcern = {w: (nMembers+1), wtimeout: 1000};
|
db.setWriteConcern(writeConcern);
|
|
// The following should time out waiting for writeConcern to be fulfilled but does not.
|
db.test.aggregate([{"$project": {_id: 1}}, {"$match": {_id: 1}}, {"$out": "test2"}])
|
|
// Under 2.6.7 rs.conf().settings.getLastErrorDefaults is respected for $OUT
|
// Under 3.0.0-rc7 this setting is not respected for $OUT
|
var conf = rs.conf();
|
conf.settings = {};
|
conf.settings.getLastErrorDefaults = writeConcern;
|
rs.reconfig(conf);
|
db.test.aggregate([{"$project": {_id: 1}}, {"$match": {_id: 1}}, {"$out": "test3"}])
|