0
$ addToSetを使用して文書内の配列を更新できますが、文書配列内にある配列を更新したいとします。MONGODB:サブ文書のネストされた配列を更新する
マイスキーマ:
const mySchema1 = new Schema({
myId : {type:String, unique:true},
name : String,
entries : [{
value : String,
keywords:[String]
}]
});
routes.js app.put('/api/entity',function(req,res){
let model = new Entity();
console.log(req.body);
model.collection.update({"myId":req.body.myId,"entries":req.body.entries},{$addToSet:{"entries":{$each:[req.body.entries]}}},function(err,entries){
if(err){
res.send(err);
}else{
res.send(entries);
}
})
});
app.put('/api/entity',function(req,res){
let model = new Entity();
console.log(req.body);
model.collection.update({"myId":req.body.myId,"entries":req.body.entries},{$addToSet:{"entries":{$each:[req.body.entries]}}},function(err,entries){
if(err){
res.send(err);
}else{
res.send(entries);
}
})
});
今私は(存在する場合)を更新したい
/挿入(存在しない場合)、 1.バリュー 2。特定の価値のキーワードありがとうございます!!!
https://stackoverflow.com/questions/23470658/mongodb-upsert-sub-documentこれはあなたの質問に関連している可能性があります – Sridhar