node.js - 使用 Mongoose 前置数组的正确方法?

标签 node.js mongodb mongoose

我喜欢在数组前面添加一个数组。 作为补充,我这样写。

Foo.update({ _id: id }, { $push: { bars: { $each: bars } } }, {upsert:true}, function(err){

});

是否有正确的前置方法?

最佳答案

是的,可以,使用位置:0

db.Foo.update(
   { _id: id },
   {
     $push: {
        bars: {
           $each: bars,
           $position: 0
        }
     }
   }
)

查看文档:https://docs.mongodb.org/manual/reference/operator/update/position/

关于node.js - 使用 Mongoose 前置数组的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36017402/

相关文章:

node.js - 如何在 MongoDB 中为 NodeJS Express 应用程序存储站点配置?

javascript - Promise { <state> : "pending" } - Should we use . 那么在 async/await 之后?使困惑

mongodb - 如何使用本地 mongodump 数据恢复远程 MongoDB 服务器

javascript - 如何处理nodejs中的竞争条件

javascript - 从 Mongo 的输出和嵌套元素中删除 _id

node.js - 风 sails JS 单元测试

node.js - 使用 Mongo Migration 展平对象数据

mongodb - 无论该字段的值如何,如何使用 MongoDB 查找具有字段的所有文档?

java - Morphia-CodecConfigurationException : Can't find a codec for class - But class is registered

node.js - 我正在使用 express js、mongoose 和 ember js。有没有办法只写一次模型?