微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何在替换整个文档时更新mongodb文档?

如果我有一个包含两个值的文档:

{
  "name" : "Bob",
  "location" "France"
}

然后将数组传递给包含“name”,“country”的文档.如何确保删除整个文档并删除“位置”?

我不会意识到这两个文件间的差异,所以我无法取消设置特定字段.我正在寻找一种方法来简单地用提供的数组替换文档数据.

解决方法:

如果您使用包含所需记录的新文档提供更新,则将替换该文档.

例如:

db.so.insert({"name":"Bob", "location": "France"})
db.so.update({"name":"Bob", "location": "France"}, {"name":"Roberto", "country":"Italy"})
db.so.find()

{ "_id" : ObjectId(), "name" : "Roberto", "country" : "Italy" }

当然,如果您有文档的_id,这将是指定更新的更好方法(而不是像上面那样传回刚插入的文档)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐