我是想用兩個參數找到要插入一個名字我的架構的「data_stream_map」陣列更新,貓鼬查找和_id
如下,
var query = {
'_id': new ObjectId("594261a0ea2d89001c851424"),
'inputs.name': "name1"
};
return WFWorkflowModel.findOneAndUpdate(query, {$addToSet: {'inputs.$.data_stream_map': "121_name1"}}).then(function (result) {
return true;
}, function (error) {
console.error("WFEditor micro service - update dataStream.");
return error;
});
在互聯網上沒有和我一起然而。但是,當涉及到Robomongo 0.9.0這部作品,
db.getCollection('wfcomponents').findOneAndUpdate({
_id: ObjectId("594261a0ea2d89001c851424"),
'inputs.name': "name1"
}, {$addToSet: {'inputs.$.data_stream_map': "120_name1"}})
貓鼬文件如下,
{
"_id" : ObjectId("594261a0ea2d89001c851424"),
"key" : "task",
"description" : "",
"__v" : 0,
"updated" : ISODate("2017-06-12T07:08:58.462Z"),
"created" : ISODate("2017-06-12T07:08:44.079Z"),
"gridLocation" : {
"y" : 1,
"x" : 7
},
"inputs" : [
{
"name" : "name1",
"data_stream_map" : [
]
}
]
}
所用的貓鼬版 「貓鼬」: 「^ 4.6.5」,我m出了什麼線索,有沒有人可以幫助我解決這個問題?我提到了很多堆棧溢出問題,但仍然沒有解決。
問題是什麼?這看起來很好。您正在使用'.findOneAndUpdate()'而不返回文檔,因此您只需使用'.update()'。那是文件不返回的問題嗎? –
沒問題,它不會將名稱插入到data_stream_map。 – d7k
嘗試更新()以及但沒有幫助。 – d7k