我有以下文档方案
var restsSchema = new Schema({
name: String,
phoneNumber: String,
menu: mongoose.Schema.Types.Mixed
});一个实际的简化文档看起来像这样:
{
name: "Dominos Pizza"
phoneNumber: "1800800800"
menu:{
"1":{
name: "Plain Pizza",
soldCounter: 0
},
"2":{
name: "Pizza with vegetables",
soldCounter: 0
}
}
}我的问题是,如何在不保存整个文档的情况下更新特定的soldCounter。
我想我需要更改Scheme的定义。*我对mongoose和mongoDB真的很陌生。所以要温文尔雅;)
发布于 2016-01-25 01:26:47
使用点表示法。
db.collection.update({_id: ObjectId("...")}, {$set: {"menu.1.soldCounter": 1}});或
db.collection.update({_id: ObjectId("...")}, {$inc: {"menu.1.soldCounter": 1}})https://stackoverflow.com/questions/34978863
复制相似问题