gpt4 book ai didi

mongodb - Cosmos DB 与 MongoDB 上的不同更新插入行为

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

我遇到了 Cosmos DB 的问题,其中 {upsert: true}$setOnInsert 的查询行为其中每次都会应用插入值,无论操作是插入还是更新。

针对 Cosmos DB 和 MongoDB 运行以下示例查询的结果显示 defaultQty 的最终值存在差异。

db.products.remove({})
// WriteResult({ "nRemoved" : 1 })

db.products.insert({ _id: 1, item: "apple", price: 0.05, defaultQty: 50})
// WriteResult({ "nInserted" : 1 })

db.products.find({})
// { "_id" : 1, "item" : "apple", "price" : 0.05, "defaultQty" : 50 }

sleep(100)
db.products.update(
{ _id: 1 },
{ $set: { price: 0.10 }, $setOnInsert: { defaultQty: 100 }},
{ upsert: true }
)
// WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

db.products.find({})
// { "_id" : 1, "item" : "apple", "price" : 0.1, "defaultQty" : 100 }

这是 comparison results 的屏幕截图在 Studio 3T 中并排。

有人经历过这种情况吗?

谢谢!

最佳答案

此问题现已修复,等待部署。您可以在此处跟踪进度 https://feedback.azure.com/forums/599059-azure-cosmos-db-mongodb-api/suggestions/20017141-bug-fix-during-upsert-operation-setoninsert-is-b

部署完成后,我们将发布更新。

谢谢!

关于mongodb - Cosmos DB 与 MongoDB 上的不同更新插入行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44530987/

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