From 2e8d88492201ca84cff64a718cf689684e0b4e6a Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Tue, 16 Jun 2015 23:10:30 -0400
Subject: [PATCH] It is now working for what i wanted it to do! yay!

---
 .../maven/plugins/mongodb/StartMongoMojo.java     | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/syncleus/maven/plugins/mongodb/StartMongoMojo.java b/src/main/java/com/syncleus/maven/plugins/mongodb/StartMongoMojo.java
index 08257b2..74bc7d1 100644
--- a/src/main/java/com/syncleus/maven/plugins/mongodb/StartMongoMojo.java
+++ b/src/main/java/com/syncleus/maven/plugins/mongodb/StartMongoMojo.java
@@ -739,7 +739,20 @@ public class StartMongoMojo extends AbstractMongoMojo {
             db.setWriteConcern(WriteConcern.UNACKNOWLEDGED);
             db.setReadPreference(ReadPreference.secondaryPreferred());
 //            result = db.doEval(evalString, new Object[0]);
-            result = db.command(new BasicDBObject("replSetInitiate", "{_id : \"rs0\", version : 1, members : [{_id : 0, host : \"localhost:27017\"}],settings : {getLastErrorModes : { ACKNOWLEDGED : {}}}}"));
+            BasicDBList membersList = new BasicDBList();
+            BasicDBObject onlyMember = new BasicDBObject();
+            onlyMember.put("_id", 0);
+            onlyMember.put("host", "localhost:27017");
+            membersList.add(onlyMember);
+            BasicDBObject initRoot = new BasicDBObject();
+            initRoot.put("_id", "rs0");
+            initRoot.put("version", 1);
+            initRoot.put("members", membersList);
+            initRoot.put("settings", new BasicDBObject("getLastErrorModes", new BasicDBObject("ACKNOWLEDGED", new BasicDBObject())));
+            BasicDBObject init = new BasicDBObject("replSetInitiate", initRoot);
+            System.out.println("Initiating: " + init.toString());
+//            result = db.command(new BasicDBObject("replSetInitiate", "{_id : \"rs0\", version : 1, members : [{_id : 0, host : \"localhost:27017\"}],settings : {getLastErrorModes : { ACKNOWLEDGED : {}}}}"));
+            result = db.command(init);
             if(true)
                 return;
         } catch (final MongoException e) {
-- 
GitLab