javascript - 使用 mongoDB 插入子文档

标签 javascript mongodb meteor subdocument

我的收藏中有以下文档:

"_id" : "2",
"workspace" : [{
        "name" : "1",
        "widgets" : [ ]
    },{
        "name" : "2",
        "widgets" : [ ]
    },{
        "name" : "3",
        "widgets" : [ ]
    },{
        "name" : "4",
        "widgets" : [ ]
    }
]}

如何在“小部件”中为“名称”3 插入 {id: "1", blabla: "blabla"}

最佳答案

与之前只将所有内容插入文档根目录的答案相比,这是执行此操作的正确方法with positional operator :

db.t.update({
 "_id" : "2",
 "workspace.name" : "3"
},{
 $push: {
   'workspace.$.widgets' : {
       id: "2",
       blabla: "blabla"
   }
 }
});

关于javascript - 使用 mongoDB 插入子文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19709624/

相关文章:

mongodb - 无法从 Spring Boot 应用程序连接到 Cosmos Db Mongo Api

javascript - 如何删除MongoDB中的文档和所有嵌入文档?

java - 手动分配 ID 时,Spring Data MongoDB 注释 @CreatedDate 不起作用

meteor - mup设置: Error: Timed out while waiting for handshake

javascript - 使用 javascript 进行简单的表单验证

javascript - Vue.js 将刚刚创建的数据从子组件传递到父组件

javascript - 如果向下滚动则变量加 1,如果向上滚动则变量减 1

meteor - 如何对仅客户端(本地)的 Meteor 集合进行排序

javascript - 根据 MongoDB 中的条件为所有客户分配唯一价格的策略

javascript - window.onload 与 body.onload 与 document.onready