对象ID:
ObjectId id = new ObjectId();正则表达式:
ObjectId copy = new ObjectId(id);
Pattern john = Pattern.compile("joh?n", CASE_INSENSITIVE);数据库引用:
BasicDBObject query = new BasicDBObject("name", john);
// finds all people with "name" matching /joh?n/i
DBCursor cursor = collection.find(query);
DBRef addressRef = new DBRef(db, "foo.bar", address_id);
DBObject address = addressRef.fetch();
DBObject person = BasicDBObjectBuilder.start()
.add("name", "Fred")
.add("address", addressRef)
.get();
collection.save(person);
DBObject fred = collection.findOne();
DBRef addressObj = (DBRef)fred.get("address");addressObj.fetch()
二进制数据:
byte[]
嵌入式文档:
{BasicDBObject y = new BasicDBObject("y", 3);
"x" : {
"y" : 3
}
}
BasicDBObject x = new BasicDBObject("x", y);
数组:{
"x" : [
1,
2,
{"foo" : "bar"},
4
]
}ArrayList x = new ArrayList();
x.add(1);
x.add(2);
x.add(new BasicDBObject("foo", "bar"));
x.add(4);
BasicDBObject doc = new BasicDBObject("x", x);