如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

链轮

看来这可能是MongoDB的未解决问题,https://jira.mongodb.org/browse/SERVER-831,但是我不确定是否真的有解决方案,我只是在考虑和研究其中的内容。错误道。

这是我的架构的一个子集:

var myModel = new mongoose.Schema({

  arrayA: [{
    subArrayA: [{
        fieldA: String
    }],
    subArrayB: [{
        fieldB: String
    }]
  }],

});

我想通过将一个值推入其中来更新subArrayA。我尝试过以各种方式进行此操作,但没有成功。这是最简单的尝试:

myModel.findByIdAndUpdate(req.mymodel.arrayA.id(req.params.id), {
        $push: {
            subArrayA: {
                fieldA: valA
            }
        }
}, function(err) {
     // some stuff
});

直接推送到arrayA时,此方法工作正常。例如,下面的代码执行了我希望的方式-通过将值推入arrayA:

myModel.findByIdAndUpdate(req.mymodel.id, {
    $push: {
        arrayA: {
            fieldA: valA
        }
    }
}, function(err) {
     // some stuff
});
链轮

我能够通过MongooseArray方法“ push”使用此功能。

req.mymodel.arrayA.id(req.params.id).subArrayA.push({fieldA:ValA});

req.mymodel.save(function (err) {
    // some stuff
});

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在嵌入式数组mongodb中查询嵌入式文档

如何使用id mongodb在嵌入式文档数组中查找数据?

如何在MongoDB中使用数组获取嵌入式文档(使用Mongoose)

如何将现有的子文档推送到MongoDB中的嵌入式数组中?

基于范围查询MongoDB中嵌入式文档的数组

查询Spring Data MongoDB中嵌入式文档的数组

嵌入式文档数组中的MongoDB Aggregate ObjectId

将嵌入式文档数组转换为mongoDB中的元素数组

猫鼬:使用$ pull删除嵌入式文档数组中的值(MongoDB 3.4版本)

如何从嵌入式文档数组将mongodb中的ISO日期转换为'yyyy-mm-dd hh:mm:ss'?

如何在MongoDB中查询数组中的单个嵌入式文档?

使用Java在MongoDB中的嵌入式文档中索引和搜索“数组”

php:将mongodb嵌入式文档查询到数组中

Mongodb:将字段添加到嵌入式文档中(无数组)

查询MongoDB中的嵌入式文档

在mongodb中展开嵌入式文档

在 MongoDB 中搜索嵌入式文档?

如何在 MongoDb 中查询嵌入式文档?

如何在mongodb中搜索嵌入式文档?

使用python(pymongo)在mongodb中编辑嵌入式文档

与数组比较,如何在mongodb中检索部分嵌入式文档?

在文档中引用文档的嵌入式数组的嵌入式数组上查询Doctrine2和MongoDB

MongoDB-Mongoose:如何使用Mongoose同时更新两个单独的嵌入式文档?

如何使用mongoDB和spring数据在嵌入式文档中创建id

如何在mongoDB中的多对多关系中使用嵌入式文档结构?

在MongoDB中搜索嵌入式数组(使用Java)

Mongoose 在嵌入式文档中获取特定项目

使用Presto查询MongoDB嵌入式/嵌套文档的数组

将嵌入式文档插入到mongodb文档中的新字段