Javascript mongodb中的gte日期更新嵌套属性失败

Javascript mongodb中的gte日期更新嵌套属性失败,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,解决此问题已停滞数小时,但失败。不确定是日期问题 这是多少数据的样子 我计划按日期范围更新多个文档,但最终我发现这甚至不起作用 db.trucks.update({'data.date': {'$gte': '2017-01-04T16:00:00.000Z'}}, {'$set': {'data.$.price':100}}) 我甚至试着只传递绳子 db.trucks.update({'data.date': {'$gte': '1/4/2017'}}, {'$set'

解决此问题已停滞数小时,但失败。不确定是日期问题

这是多少数据的样子

我计划按日期范围更新多个文档,但最终我发现这甚至不起作用

db.trucks.update({'data.date': {'$gte': '2017-01-04T16:00:00.000Z'}}, 
    {'$set': {'data.$.price':100}})
我甚至试着只传递绳子

db.trucks.update({'data.date': {'$gte': '1/4/2017'}}, 
    {'$set': {'data.$.price':100}})

我得到了
WriteResult({“nMatched”:0,“nUpserted”:0,“nModified”:0})

您必须为$gte条件使用日期对象。您正在使用字符串date并将第三个参数作为对象{“multi”:true}传递给查询多个update不确定,但尝试将日期放入一个新的date()函数中,如var date=new date(“xxx xxx xxx”);然后通过那个日期,我也不太确定.db.trucks.update({'data.date':{'gte':date}},@AnkitAneja请发布一个答案?我不明白你的意思。你是在使用mongo shell或任何工具。@sacDahal尝试了那个,不起作用,不是问题。