javascript - Mongodb将文档推送到嵌套在对象值中的数组中

标签 javascript json node.js mongodb monk

好吧,我正在构建一个使用 Nodejs 的应用程序,它有一个非常复杂的架构。这是一个巨大文档的示例,如下所示:

var docJSON = {
  people:{
    funny:[{
      name:'Joe',
      height:177
    }]
  }
}

每当我尝试将一个新对象插入有趣的状态时,它永远不会被插入!没有出现任何错误或任何事情。 我现在用来吸引有趣的人的代码是:

var funnyJSON = {
   name:'Paul',
   height:200,
}
mongo.get('people').update({_id:'SOME_STRING'},{
    $push:{'people.funny':funnyJSON}
},function(err){
    if(err) throw err;
});

最佳答案

你的_id是BSON ObjectId吗?如果是这样,请尝试以下操作:

var ObjectID = require('mongodb').ObjectID;

mongo.get('people').update({_id: new ObjectID('SOME_STRING')},{
    $push:{'funny':funnyJSON}
},function(err){
    if(err) throw err;
});

关于javascript - Mongodb将文档推送到嵌套在对象值中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561578/

相关文章:

javascript - BackboneJS - 使用 _.max 方法从集合中获取特定值

javascript - Telegram Bot 通过 node.js 发送照片

node.js - Swagger 自定义配置不加载参数

node.js - Docker Express.js由于重定向到HTTPS而无法提供静态文件(也是Fastify的问题)

javascript - 如何检测用户在 Javascript 中输入表情符号、特殊/外来字符和其他输入 - 没有 keyup 事件?

javascript - 在 SlateJS 工具栏中看不到图标

javascript - React-select isMulti 选择所有过滤选项

Android:在 Android 中为应用程序离线存储 JSON 数据的最佳方式是什么?

javascript - 如何使用 .hover() jQuery 显示不同的图像

c# - 整个类型的 Json.NET 条件序列化