gpt4 book ai didi

mongodb - 在不删除或覆盖现有字段的情况下更新 meteor 集合

转载 作者:IT老高 更新时间:2023-10-28 13:34:01 24 4
gpt4 key购买 nike

我不知道为什么,但是如果我尝试使用 $set 方法更新现有字段,任何现有字段都会在相同的上下文中被替换。

例如。假设我有一个包含以下字段的现有集合。

集合名称:Ticket

{profile: {name: "Test", placement: 1}, requestor: _id}

当我尝试像这样向这个集合添加/更新字段时:

 var ticket = Meteor.tickets.findOne({_id: ticketID});

if(ticket){
Meteor.users.update(ticket, {
$set: profile: {name: "Test2", new_fields: "value"}
});
}

集合已更新,名称字段发生更改,但放置已删除且不再存在。如果我删除 name 字段也是如此。我们如何正确更新 meteor 集合,而不必一遍又一遍地传递相同的结构?

最佳答案

这样做:

$set: {"profile.name": "Test2", "profile.new_fields": "value"}

即您正在替换整个哈希。相反,您可以更新哈希中的字段。

关于mongodb - 在不删除或覆盖现有字段的情况下更新 meteor 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16929284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com