日期:2014-05-16 浏览次数:20407 次
?????????? mongo DB 同样支持存储过程,和别的一些数据库的不同的是 mongo 的 procedure 是以 javascript 形式存储在内部一个叫 system.js 的 collection 里的。可以使用 mongo 的 JDBC 驱动中的 API 对 procedure 进行动态的添加。
下面为代码demo:
??? ????????? Mongo mongo = new Mongo( "10.232.31.46" ,27015);
?????? DB db = mongo.getDB( "dbName" );
?????? if ( "username" != null ) {
?????????? boolean auth = db.authenticate( "username" ,
????????????????? "password" == null ? new char [0] : "password" .toCharArray());
?????????? if (!auth) {
????????????? throw new MongoException( "authenticate failed!" );
?????????? }
?????? }
??? ???
?????? // 获取存储 procedure 的 collection
?????? DBCollection coll = db.getCollection( "system.js"