gpt4 book ai didi

node.js - mongoose:mongodb 更新与 multi true 不更新所有文档

转载 作者:可可西里 更新时间:2023-11-01 10:01:23 28 4
gpt4 key购买 nike

mongodb update with multi true 不更新所有文档,而只是更新最初的 1 或 2 个文档。这是查询。是因为我使用的限制吗?无论如何,我删除了限制,它仍然没有更新匹配条件找到的所有 31 个文档。 Mongoose 更新语法有什么问题吗?

db.update({biztype:msg.biztype, 'g_location': {$near: [msg.lng, msg.lat], $maxDistance:10/111.12}},{
$push:{fromusers:{
ip: ip,
msg: msg.msg,
u_name: msg.name,
u_mobile: msg.mobile,
u_email: msg.email,
comment_date: new Date()
}}
}, false, true).
limit(10);

最佳答案

了解 db 是一个 Mongoose 模型,您需要修改参数列表以与 Mongoose update 兼容:

db.update({biztype:msg.biztype, 'g_location': {$near: [msg.lng, msg.lat], $maxDistance:10/111.12}},
{
$push:{fromusers:{
ip: ip,
msg: msg.msg,
u_name: msg.name,
u_mobile: msg.mobile,
u_email: msg.email,
comment_date: new Date()
}}
},
{ multi: true }, // <== This boolean option goes into the options parameter
function (err, numberAffected) {
// Your callback, if needed
}
);

关于node.js - mongoose:mongodb 更新与 multi true 不更新所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11964892/

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