我有一个文件,看起来像:
{
"personName": "Some name",
"metaDetails": {
"visits": 1,
"otherMeta": 32
}
}
使用Mongoose
为Node.js
。我想更新(或插入)访问次数。这是迄今为止我所拥有的。我读过有关$ positional operator但我可能是遥远:
updObj = {}
newKeyString = "metaDetails.$.visits"
updObj[newKeyString] = 1
Person.update {personName: "Some name}, {$inc: updObj}, {upsert: true}, (err, updRes) ->
这似乎并没有实际更新或插入但任何文件。任何帮助?
编辑:添加模型
mongoose = require 'mongoose'
PersonSchema = new mongoose.Schema
personName:
type: String, index: true, unique: true
metaDetails: []
这是我的模型。 metaDetails
故意没有定义超出一个阵列,因为内部的数据可以是高度可变的
这对我来说很合适。我会在最后检查它,看看有什么问题。 – Clint