Skip to content

Instantly share code, notes, and snippets.

@JanPaulEttles
JanPaulEttles / updatingadocument1.java
Created December 8, 2011 15:01
Updating a document #1
DBCollection collection = db.getCollection("collection");
collection.save((DBObject)JSON.parse(json));
@JanPaulEttles
JanPaulEttles / updatingadocument2.java
Created December 8, 2011 15:06
Updating a document #2
DBCollection collection = db.getCollection("collection");
DBObject dbo = (DBObject)JSON.parse(json);
ObjectId oid = new ObjectId((String)dbo.get("_id"));
dbo.put("_id", oid);
collection.save(dbo);
@JanPaulEttles
JanPaulEttles / updatingadocument3.java
Created December 8, 2011 15:08
Updating a document #3
public class DBObjectFactory {
public final static DBObject fromJson(String json) {
DBObject dbo = (DBObject)JSON.parse(json);
ObjectId oid = new ObjectId((String)dbo.get("_id"));
dbo.put("_id", oid);
return dbo;
}
}
@JanPaulEttles
JanPaulEttles / updatingadocument4.java
Created December 8, 2011 15:08
Updating a document #4
DBCollection collection = db.getCollection("collection");
collection.save(DBObjectFactory.fromJson(json));
@JanPaulEttles
JanPaulEttles / tomcatandmongo.xml
Created December 8, 2011 15:11
tomcat and mongo #1
<env-entry>
<env-entry-name>mongo.hosts</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>2</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>mongo.slave</env-entry-name>
<env-entry-type>java.lang.Boolean</env-entry-type>
<env-entry-value>true</env-entry-value>
</env-entry>
@JanPaulEttles
JanPaulEttles / tomcatandmongo1.java
Created December 8, 2011 15:13
tomcat and mongo #2
private final Mongo mongo;
public MongoService() throws UnknownHostException, NamingException {
ArrayList<ServerAddress> addrs = new ArrayList<ServerAddress>();
int hosts = ContextUtil.getEntryAsInt("mongo.hosts");
for (int i = 0; i < hosts; i++) {
String address = ContextUtil.getEntryAsString("mongo.host.address." + i);
int port = ContextUtil.getEntryAsInt("mongo.host.port." + i);
addrs.add(new ServerAddress(address, port));
}
mongo = new Mongo(addrs);
@JanPaulEttles
JanPaulEttles / tomcatandmongo2.java
Created December 8, 2011 15:14
tomcat and mongo #3
try {
mongoService = new MongoService();
db = mongoService.getDb("myDB");
boolean authenticated = db.authenticate(ContextUtil.getEntryAsString("mongo.myDB.username"), ContextUtil.getEntryAsString("mongo.myDB.password").toCharArray());
}
@JanPaulEttles
JanPaulEttles / nestedformtojson.json
Created December 8, 2011 15:26
nestedformtojson #1
"meh": {
"feh": "what ever the user types into the form field",
"bleh": "what ever the user types into the form field"
}
@JanPaulEttles
JanPaulEttles / nestedformtojson.html
Created December 8, 2011 15:28
nestedformtojson #2
<input type="text" name="meh.feh" />
<input type="text" name="meh.bleh" />
@JanPaulEttles
JanPaulEttles / nestedformtojson2.html
Created December 8, 2011 15:32
nestedformtojson #3
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<h2>Create some JSON object that is nested/structured from a form</h2>
<form id="form">
<input id="id" type="text" name="id" placeholder="id..." />