MongoDB提供了多种语言的API,包括c++,c#,java等,相关API可以直接去MongoDB官网下载,下面就贴出java对MongoDB的一些简单操作.
Mongo mg = new Mongo("192.168.0.86",28017);
//connect database
DB db = mg.getDB("test");
//get table/collection names
Set<String> tables = db.getCollectionNames();
for (String s : tables) {
System.out.println(s);
}
//connect or create a single table/collection
DBCollection tb = db.getCollection("tb1");
//insert documents
for(int i=0;i<1000000;i++)
{
BasicDBObject doc = new BasicDBObject("user_id",i).append("number", Math.random()*100000);
tb.insert(doc);
}
//find top 10 documents
DBCursor cursor = tb.find().limit(10);
try {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} finally {
cursor.close();
}
//find top 10 documents where number is bigger than 50000
BasicDBObject query = new BasicDBObject("number",new BasicDBObject("$gt",50000));
cursor = tb.find(query).limit(10);
try {
while(cursor.hasNext()) {
System.out.println(cursor.next());
}
} finally {
cursor.close();
}
//create index on field "number"
tb.createIndex(new BasicDBObject("number",1));
//get index info
List<DBObject> list = tb.getIndexInfo();
for (DBObject o : list) {
System.out.println(o);
}