Mongoose(MongoDB) - 错误:不能将$与$一起使用

时间:2017-07-24 12:02:52

标签: javascript node.js mongodb mongoose

我已将一定数量的Number值推送到MongoDB数据库中的选定Document中。

我将要更新的文档如下结构:

{
"_id" : {
    "id" : 17,
    "type" : "f"
},
"__v" : 0,
"created_at" : ISODate("2017-03-22T11:16:21.403Z"),
"token" : {
    "expDate" : ISODate("2017-12-31T00:00:00Z"),
    "token" : "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJlbWFpbCI6ImFsYWRpbkBjb25zb3J6aW9jZXIuaXQiLCJleHAiOjE1MTQ2Nzg0MDB9.QvbT146bA_KH5XA7MH8ASXm9cr3sPZChJ3prYyDireI"
},
"updated_at" : ISODate("2017-07-24T09:42:33.741Z"),
"plots" : {
    "idPlot" : [
        23570,
        23475
    ]
},
"machines" : [
    {
        "idPlotBind" : 1,
        "ip" : "",
        "mac" : "18-5F-00-4A-FE-F4",
        "irrId" : 31,
        "_id" : ObjectId("59084f527d634d301338aac6"),
        "addr" : "pialadin.ddns.net"
    },
    {
        "idPlotBind" : null,
        "ip" : "",
        "mac" : "12-01-02-FE-AB-B2",
        "irrId" : 35,
        "_id" : ObjectId("59084f7d7d634d301338aac7")
    }
]
}

我使用Mongoose库获取JS,被控查询是这样的:

userSchema.findOneAndUpdate({$and:[{ '_id.id': resData.PlotRows.IdUser}, {'_id.type': 'f'}]},{$addToSet:{'plots.$.idPlot': {$each: plotData}}}, {upsert: false}, function(err, usr){

    if(err){
      console.log(err);
      return;
    }
});

但是当我尝试执行它时,请回复:

  

错误:不能将$每个与数字

一起使用

0 个答案:

没有答案