gpt4 book ai didi

javascript - 是否可以在 MongoDb NodeJs 驱动程序中使用 updateMany() 取回受影响的文档 ID?

转载 作者:行者123 更新时间:2023-12-05 00:33:12 25 4
gpt4 key购买 nike

现在这是我从 updateMany() 得到的回复
回复

  [
{
"result": {
"n": 1,
"nModified": 1,
"opTime": {
"ts": "6870210161760272385",
"t": 23
},
"electionId": "7fffffff0000000000000017",
"ok": 1,
"$clusterTime": {
"clusterTime": "6870210161760272385",
"signature": {
"hash": "nF2DFB6slcL/6QI/GSWOFC5i02I=",
"keyId": "6808260988001845250"
}
},
"operationTime": "6870210161760272385"
},
"connection": {
"_events": {},
"_eventsCount": 4,
"id": 1,
"address": "40.79.242.150:27017",
"bson": {},
"socketTimeout": 360000,
"monitorCommands": false,
"closed": false,
"destroyed": false,
"lastIsMasterMS": 209
},
"modifiedCount": 1,
"upsertedId": null,
"upsertedCount": 0,
"matchedCount": 1,
"n": 1,
"nModified": 1,
"opTime": {
"ts": "6870210161760272385",
"t": 23
},
"electionId": "7fffffff0000000000000017",
"ok": 1,
"$clusterTime": {
"clusterTime": "6870210161760272385",
"signature": {
"hash": "nF2DFB6slcL/6QI/GSWOFC5i02I=",
"keyId": "6808260988001845250"
}
},
"operationTime": "6870210161760272385"
}
]
这对我来说毫无意义。除了以下几个属性:
"modifiedCount": 0,
"upsertedId": null,
"upsertedCount": 0,
"matchedCount": 1,
我能否得到一个包含所有 ObjectId 甚至整个文档的数组,这些对象因响应中的“updateMany()”而受到影响?
我知道 findOneAndUpdate() 可能会发生类似的事情但问题是它只更新一条记录。我不想循环它。这对性能不利。

最佳答案

据我所知,没有办法获取更新的 ID 列表。进一步的解释可以找到here (它基于 Mongoose ,但您可以将推理扩展到 MongoDb 驱动程序)
应该需要对 db 进行第二次查询,如果您确定上一个查询是最后一个查询,则可能使用更新的日期字段作为过滤器(在第一个查询返回中,您已经知道有多少文档已更新)

关于javascript - 是否可以在 MongoDb NodeJs 驱动程序中使用 updateMany() 取回受影响的文档 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63798295/

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