【问题标题】:insert in subdocument with mongoDB使用 mongoDB 插入子文档
【发布时间】:2013-11-11 15:24:50
【问题描述】:

我的收藏中有以下文档:

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

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

【问题讨论】:

  • 这是子数组而不是子文档!

标签: javascript mongodb meteor subdocument


【解决方案1】:

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

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

【讨论】:

  • 据我所知,这在 Meteor 的客户端 mini-mongo 中目前不是一个选项(他们还没有实现位置操作符。这是他们最终想要的东西)。这仅适用于服务器端。对于我的应用程序,我求助于在服务器端执行这些类型的任务。这没关系,但您必须复制您的安全/验证代码。
  • 它们还没有达到 1.0,它们仍处于预览/开发阶段。
猜你喜欢
  • 2014-06-21
  • 2016-04-14
  • 1970-01-01
  • 2017-09-14
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
相关资源
最近更新 更多