日期:2014-05-16  浏览次数:20345 次

mongo数据库动态添加procedure(存储过程)

?????????? 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"