[英]How to get embedded document in an array in MongoDB (with Mongoose)
[英]change only one field of entire array of embedded document in mongoose
我有一个列表模式和一个问题集模式。 quetsionSet 架构嵌入在列表架构中。 其工作正常,但我怎么可以更新嵌入文档的阵列里的任何东西,即在这里,我想改变内部questionSet(questionSet文件的阵列)的所有文件的LISTNAME。
这是我的列表文档模型的示例
{ "_id" : ObjectId("60f2cc07275bbb30d8cb268e"),
"listName" : "dsa",
"aboutList" : "dsa queestions",
questionSet" : [ { "solved" : false,
"_id" : ObjectId("60f2cc12275bbb30d8cb2695"),
"topic" : "array",
"name" : "array is best",
"url" : "www.arr.com",
"listname" : "dsa",
"__v" : 0 },
{ "solved" : false,
"_id" : ObjectId("60f2cc1b275bbb30d8cb269d"),
"topic" : "linked list",
"name" : "reverse list",
"url" : "www.list.com",
"listname" : "dsa",
"__v" : 0 }
],
"__v" : 2
}
您可以在您的情况下使用以下内容
db.<collection_name>.updateOne(
{ "_id" : ObjectId("60f2cc07275bbb30d8cb268e")},
{
$set: {
'questionSet.$[].listname': "javascript"
}
}
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.