gpt4 book ai didi

mongodb - 如何为 Meteor 集合/minimongo 中的一个文档更新数组中多个对象的属性?

转载 作者:可可西里 更新时间:2023-11-01 09:34:50 26 4
gpt4 key购买 nike

我的问题几乎是这个 question 的重复.区别在于我在 Meteor 框架/平台中使用 minimongo。鉴于这份文件:

{
"_id" : ObjectId("4d2d8deff4e6c1d71fc29a07"),
"user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0",
"events" : [
{
"handled" : {
"name": "Mike",
"visible": false
},
"profile" : 10,
"data" : "....."
}
{
"handled" : {
"name": "Shaun",
"visible": false
},
"profile" : 10,
"data" : "....."
}
{
"handled" : {
"name": "Glen",
"visible": true
},
"profile" : 20,
"data" : "....."
}
]}

如何查询特定的用户更新 事件数组中的所有对象,仅在'handled.visible':false 为'handled。可见':真?我希望尽可能将其包含在单个查询中。我的目标实际上是提高我的应用程序的性能。不必获取整个对象数组,在客户端处理它们(更改对象属性)然后在服务器上重新更新,直接通过 Mongo 更新会很棒。直接在服务器上更改数据也是 native 响应式的并且是有利的,尽管对于我的应用程序来说并不是真正必要的。

我不太确定如何在 minimongo 中制定查询。

我试过:

Meteor.users.update({_id: 's8Ppj4ZFSeq9X6xC4', 'events.handled.visible': false }, { $set:{'events.$.handled.visible':true} });

这仅适用于数组中找到的第一个对象。但是,我想更新 handled.visible 为 false 的数组中的所有对象。

最佳答案

Meteor 目前不允许更新数组中的多个元素。必须遍历数组以更新返回的每个文档。

关于mongodb - 如何为 Meteor 集合/minimongo 中的一个文档更新数组中多个对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39326843/

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