【发布时间】:2014-09-20 21:14:03
【问题描述】:
我正在尝试根据autoincrement tutorial 创建“服务器端函数”(在 Mongo db 中加载的自定义 JS 函数)。 主要思想是有函数 getNextSequence(collectionName),它返回这个集合的自动增量 id。诀窍是为每个集合设置带有文档的单独集合“计数器”,保持自动增量状态。
无论如何,我已经在 Mongo 中创建并加载了该函数,它通过 Mongo shell 运行良好:
db.users.insert(
{
_id: getNextSequence("userid"),
name: "Sarah C."
}
)
它也可以通过 eval 在 NodeJS 中工作:
db.eval('getNextSequence(\'test\')', function(err, result){...});
但我不知道如何在从 NodeJS 插入时在文档中内联使用它。 我不能写:
{
_id: getNextSequence("userid"),
name: "Sarah C."
}
因为这会期望 getNextSequence 是 NodeJs 方法。 NodeJS + MongoDB中是否有任何表达形式? 谢谢!
【问题讨论】: