【发布时间】:2016-12-30 17:55:06
【问题描述】:
我有这样的收藏
{
"_id" : ObjectId("5446757568567546456"),
"name" : "Duck-trailer",
"data" : [
{
"date" : "1-1-2015",
"oldPrice" : 10,
"price" : 15
},
{
"date" : "2-1-2015",
"oldPrice" : 10
"price" : 12
}
]
}
所以我尝试通过 id 和 date 进行选择,然后通过选择嵌套在数据对象中的日期来更新价格。
我的查询没有用,得到MongoError: cannot use the part..的错误
myModel.update({_id: id, 'data.$.date':'2-1-2015'}, {'$set': {'data.$.price': 100}},
function(err,result) {
})
【问题讨论】:
-
尝试在查询中不使用 $ 运算符。 'data.date':'2-1-2015'
标签: javascript node.js mongodb mongoose