Skip to content

Instantly share code, notes, and snippets.

@JanPaulEttles
JanPaulEttles / nestedformtojson2.json
Created December 8, 2011 15:34
nestedformtojson #4
{
"id": "",
"meh": {
"feh": "",
"bleh": ""
},
"tom": {
"tum": "",
"dick": {
"harry": "",
@JanPaulEttles
JanPaulEttles / consistentstructure.java
Created December 8, 2011 15:37
consistentstructure #1
public class TestDBObjectFactory {
public static DBObject createJson() {
DBObject doc = new BasicDBObject();
doc.put("_id", "someGeneratedValue");
doc.put("nameOne", "valueOne");
doc.put("nameTwo", "valueTwo");
DBObject sub = new BasicDBObject();
sub.put("subNameOne", "subValueOne");
sub.put("subNameTwo", "subValueTwo");
@JanPaulEttles
JanPaulEttles / consistentstructure2.java
Created December 8, 2011 15:38
consistentstructure #2
DBObject test = TestDBObjectFactory.createJson();
DBCollection coll = db.getCollection("tests");
DBCursor cur = coll.find();
while(cur.hasNext()) {
DBObject current = cur.next();
Set symmetricDiff = new HashSet(test.keySet());
symmetricDiff.addAll(current.keySet());
Set tmp = new HashSet(test.keySet());
@JanPaulEttles
JanPaulEttles / mongosecurityshell1
Created December 8, 2011 15:41
mongosecurity #1
cfg = {
_id : "myset",
members : [
{ _id : 0, host : "host0.meh.com:27017", priority : 10},
{ _id : 1, host : "host1.meh.com:27017", votes : 2}
]
}
rs.initiate(cfg)
"...Config now saved locally. Should come online in about a minute..."
@JanPaulEttles
JanPaulEttles / mongosecurityshell2
Created December 8, 2011 15:43
mongosecurity #2
rs.status()
@JanPaulEttles
JanPaulEttles / mongosecurityshell3
Created December 8, 2011 15:43
mongosecurity #3
echo mymongosupersecret mykey
@JanPaulEttles
JanPaulEttles / mongosecurityshell4
Created December 8, 2011 15:44
mongosecurity #4
use admin
db.shutdownServer()
@JanPaulEttles
JanPaulEttles / mongosecurityshell5
Created December 8, 2011 15:45
mongosecurity #5
mongod --keyFile mykey --replSet myset
@JanPaulEttles
JanPaulEttles / mongosecurityshell6
Created December 8, 2011 15:45
mongosecurity #6
use admin
db.addUser("mongouser", "mongopass")
use admin
db.auth("mongouser", "mongopass")
use mydb
db.addUser("mydbuser", "mydbpass")
db.auth("mydbuser", "mydbpass")
@JanPaulEttles
JanPaulEttles / distinctarray1
Created December 8, 2011 15:47
disctinctarray #1
use itemCollection
db.itemCollection.insert({
"id" : "1",
"somefield" : "blah",
"someotherfield" : "meh",
"notanotherfield" : "feh",
"items" : ["item0", "item1", "item2", "item2"]
})
db.itemCollection.insert({
"id" : "2",