> exit
bye
[root@localhost bin]# ./mongo-start.sh
MongoDB shell version: 2.5.5
connecting to: 127.0.0.1:28001/test
Server has startup warnings:
2014-02-19T10:00:20.412+0800 [initandlisten]
2014-02-19T10:00:20.412+0800 [initandlisten] ** NOTE: This is a development version (2.5.5) of MongoDB.
2014-02-19T10:00:20.412+0800 [initandlisten] ** Not recommended for production.
2014-02-19T10:00:20.413+0800 [initandlisten]
> getNextSequence("userid");
2014-02-19T14:11:10.499+0800 ReferenceError: getNextSequence is not defined
再用 儲存到DB.SYSTEM.JS 的方式儲存自訂函數(或叫預存程序):
db.system.js.insert(
{_id:"getNextSequence",value:function getNextSequence(name) {
var ret = db.counters.findAndModify(
{
query: { _id: name },
update: { $inc: { seq: 1 } },
new: true
}
);
return ret.seq;
}
});
但再使用同前面的調用 方式無效了。
> getNextSequenct("userid");
2014-02-19T14:21:03.912+0800 ReferenceError: getNextSequenct is not defined
>