var rt = new ReplSetTest(
{nodes:2, useHostName:false, oplogSize:2}
)
rt.startSet()
rt.initiate()
var mFoo = rt.getMaster().getDB("test").foo;
var sFoo = rt.getSecondary().getDB("test").foo;
var sOplog = rt.getSecondary().getDB("local").oplog.rs
var mOplog = rt.getPrimary().getDB("local").oplog.rs
var counts = function () { return {m:mFoo.count(), s:sFoo.count() }}
mFoo.insert({})
mFoo.insert({});mFoo.getDB().getLastError(2);
printjson(sOplog.find().sort({$natural:-1}).limit(-1).next())
printjson(sOplog.drop())
printjson(counts())
mFoo.insert({});mFoo.getDB().getLastError();
printjson(counts())
sOplog.getDB().createCollection("oplog.rs",
{capped:true, size:500000}
)
mFoo.insert({});mFoo.getDB().getLastError(2);
var newEntry = sOplog.find().sort({$natural:-1}).limit(-1).next()
printjson(newEntry)
printjson(counts())
printjson(sOplog.drop())
mFoo.insert({});mFoo.getDB().getLastError();
printjson(counts())
mOplog.getDB().createCollection("oplog.rs",
{capped:true, size:500000}
)
mFoo.insert({});mFoo.getDB().getLastError();
printjson(counts())
rt.stopSet()