javascript - 使用 JSON 对象更新 mongodb 文档

标签 javascript node.js mongodb

我想更新 MongoDB 文档(使用 Javascript 数据库驱动程序)。我想传递一个 JSON 对象并更新文档......类似于:

Provider.prototype.updateProfile = function(username, profile, callback) {
  this.getCollection(function(error, profile_collection) {
    if( error ) callback( error );
    else {
      profile_collection.update(
        {username: username},
        {profile},
        function(error, profile){
          if( error ) callback(error);
          else callback(null, profile)
        });
    }
  });
};

我希望这是一个通用函数,这样如果文档结构发生变化,我就不必重新编写。目前我只能通过使用

来实现此功能
{"$set": {x:profile.x, y:profile.y}}

在更新中,是否有人有通用的解决方案,以便我可以传递任何配置文件:

profile = { .... }

最佳答案

如果“profile”文档包含 _id,您可以使用 collection().save 更新/替换完整文档。

http://mongodb.github.io/node-mongodb-native/api-generated/collection.html

关于javascript - 使用 JSON 对象更新 mongodb 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976251/

相关文章:

mongodb - 以可扩展的方式存储用户提交的文件(图像、pdf)?

javascript - 从 LocalStorage 中的 ng-repeat 中编辑对象的属性

node.js - Google Cloud 数据存储事务实现

javascript - 使用 NodeJS 无法获取特定字段的 JSON?

node.js - 使用 Node js(express) 在 mongodb atlas 中发布时出现 UnknownReplWriteConcern 错误

node.js - Mongoose:创建 'virtual column' 的值

javascript - 当模板移动到自定义组件时如何使用 v-if 访问属性

javascript - 有没有一种方法可以使用更少的代码来过滤数组并将其转换为 SWAL 选择做好准备?

javascript - 将时间字符串转换为更清晰的格式

javascript - 异步等待未处理的异常