标题几乎解释了我想做什么
我一直在阅读mongo docs Create an Auto-Increment Sequence Field
所以我一直试图从中创建我的解决方案:
function getNextSequence2(x) {
var ret = db.service.findAndModify(
{
query: { name: x },
update: { $setOnInsert:{ sequence: { _id: 1 } }},
new: true,
upsert: true
}
);
return ret.inc;
}
当我添加序列并改变它时,问题出现了:
update: { $setOnInsert:{ sequence: { _id: 1 } }},
到此
update: { $setOnInsert:{ $inc: { _id: 1 } }},
我收到此错误:
The dollar ($) prefixed field '$inc' in '$inc' is not valid for storage.
我一直在阅读堆栈溢出,mongoDB文档并尝试不同的东西,我仍然不明白我做错了什么。
例如,如果我查看此查询:
db.products.find( { qty: { $gt: 25 } } )
逻辑上我应该工作吗?
请帮我解决问题。
提前致谢