在 MongoDB 中,可以使用以下方法來實現兩列互換:
使用 $project
和 $addFields
運算符來創建一個臨時字段,其中包含需要互換的兩列的值。
使用 $project
運算符將原始字段重新賦值為臨時字段的值。
使用 $project
運算符將臨時字段重新賦值為原始字段的值。
下面是一個示例:
db.collection.aggregate([
{
$project: {
tempColumn1: "$column1",
tempColumn2: "$column2"
}
},
{
$addFields: {
column1: "$tempColumn2",
column2: "$tempColumn1"
}
},
{
$project: {
tempColumn1: 0,
tempColumn2: 0
}
}
])
在上面的示例中,假設要互換的兩列名為 column1
和 column2
。首先,使用 $project
運算符創建一個包含臨時字段 tempColumn1
和 tempColumn2
的文檔。然后,使用 $addFields
運算符將原始列重新賦值為臨時列的值。最后,使用 $project
運算符將臨時列重新賦值為原始列的值,并排除臨時列。
請注意,上述示例是在 MongoDB 的聚合管道中使用的。如果要在查詢中執行此操作,可以將上述聚合管道的內容放入 aggregate()
方法中。