Ali*_*iba 14 mongodb mongodb-query
如何在一个[原子]语句中使用Mongo:
insert mytable set MyUniqueKey = ?, X = ? on duplicate key update Y = ?
Run Code Online (Sandbox Code Playgroud)
当第一次执行此语句时,它将设置X值,但之后它将仅更新Y值.
只有MyUniqueKey是唯一键的一部分,应该查找重复项.
从
我会称它为“MyCollection”而不是“mytable”。您可以执行以下操作:
db.mycollection.update(
{ MyUniqueKey: "?" },
{
$set: {"y": "?"},
$setOnInsert: {
MyUniqueKey: "?",
"x": "?",
},
{ upsert: true }
)
Run Code Online (Sandbox Code Playgroud)
基本上 $set 总是运行,除非文档不存在。然后 $setOnInsert 将运行。
| 归档时间: |
|
| 查看次数: |
16592 次 |
| 最近记录: |