只更改猫鼬中整个嵌入文档数组的一个字段

开发者米娜

我有一个列表模式和一个问题集模式。quetsionSet 架构嵌入在列表架构中。其工作正常,但我怎么可以更新嵌入文档的阵列里的任何东西也就是在这里,我想改变LISTNAME内的所有文件questionSet(questionSet文件的阵列)。

这是我的列表文档模型的示例

{ "_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"
      }
    } 
  )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

猫鼬findByIdAndUpdate仅更新文档中的一个字段

猫鼬填充到填充数组中并选择一个字段

在猫鼬模式中创建一个字段,该字段引用同一文档中的其他字段

仅获得猫鼬$ in运算符中的最后一个字段

更新猫鼬模型(node.js)中的一个字段

一个字段在猫鼬模式中可以有哪些选项?

猫鼬中的 $text 搜索仅查看一个字段

更新猫鼬文档中另一个数组内的数组中的字段

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

MongoDB使用猫鼬填充一个字段并计算嵌套布尔字段中的总“真”值

猫鼬在一个字段中处理两个ref ObjectID以获取ObjectId的每个集合

基于另一个字段值的猫鼬隐藏/显示字段

在一个字段中按数组查找mongodb中的文档?

从流星中的Mongodb文档返回一个字段(数组)的内容

$ sum数组中的一个字段-查询结果文档是否超过某个值

查找某个字段与数组中另一个字段进行比较的文档

如何重新插入所有现有字段,但只更改PostgreSQL中的一个字段数据?

如何在猫鼬模式中填充一个字段,而该猫鼬模式又被替换为另一个模式,而该模式又被替换为另一个模式?

猫鼬需要基于另一个字段的一些枚举值的字段

管理嵌入在一个猫鼬模型中的文档。阅读和更新

mongodb $ inc数组中的一个字段

为什么在传递多个字段时在 firebase 中创建新文档时只设置一个字段?

如何通过多种条件在数组中只找到一个 obj 猫鼬

动作创建器功能是否应该只更改一个字段?

如何在猫鼬的一个查询中增加多个字段?

mongoDB 只从聚合返回一个字段

Mongodb 比较使用一个字段与对象数组中的另一个字段

如何用猫鼬中另一个集合的文档填充文档的字段时查询文档?

如何将一个数组字段的长度添加到Mongodb文档中的另一个字段中