use*_*813 0 mongodb mongodb-query
我正在尝试使用 _id 5af5968e17abd4901f4ecfdb 更新集合值。
执行的查询:
db.genericcrosssell.config.update(
{_id: '5af5968e17abd4901f4ecfdb'},
{$set: {
"HOTEL_ISSUANCE_EMAIL:{"USE_QUOTATION":1,"CAR_RENTAL":0},
"HOTEL_MY_BOOKING":{"USE_QUOTATION":1,"CAR_RENTAL":0},
"HOTEL_PUSH_NOTIFICATION":{"USE_QUOTATION":0,"CAR_RENTAL":0},
"HOTEL_ISSUING_TRANSITION":{"USE_QUOTATION":0,"CAR_RENTAL":0},
"HOTEL_UPCOMING_TRIP":{"USE_QUOTATION":1,"CAR_RENTAL":0}
}}
)
Run Code Online (Sandbox Code Playgroud)
获取输出为:
WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })
Run Code Online (Sandbox Code Playgroud)
在执行以下查询时,我得到了响应。
db.genericcrosssell.config.find().pretty()
Run Code Online (Sandbox Code Playgroud)
输出:
{
"_id" : ObjectId("5af5968e17abd4901f4ecfdb"),
"FLIGHT_ISSUANCE_EMAIL" : {
"USE_QUOTATION" : 1
},
"HOTEL_ISSUANCE_EMAIL" : {
"USE_QUOTATION" : 1,
"CAR_RENTAL" : 100
}
}
Run Code Online (Sandbox Code Playgroud)
这里只引用了 2 个值。
小智 5
您必须在传递值时传递 objectid:
尝试这个:
db.genericcrosssell.config.update({_id: ObjectId('5af5968e17abd4901f4ecfdb')}, {$set: {"HOTEL_ISSUANCE_EMAIL":{"USE_QUOTATION":1,"CAR_RENTAL":0},"HOTEL_MY_BOOKING":{"USE_QUOTATION":1,"CAR_RENTAL":0},"HOTEL_PUSH_NOTIFICATION":{"USE_QUOTATION":0,"CAR_RENTAL":0},"HOTEL_ISSUING_TRANSITION":{"USE_QUOTATION":0,"CAR_RENTAL":0},"HOTEL_UPCOMING_TRIP":{"USE_QUOTATION":1,"CAR_RENTAL":0}}})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27 次 |
| 最近记录: |