這我得到我的JSON的結構與此類似question:如何使用Node.js中的MySQL查詢更新MySQL數據庫中的JSON記錄?
var data = {
type: "binary",
choices: [
{
choice: "No",
answers: 18
},
{
choice: "Yes",
answers: 11
}
],
tags: {
2851: "road",
8685: "had",
10978: "heard"
}
};
而且我發現JSON記錄的使用MySQL查詢插入用Node.js的在同一個問題的答案。
是的,我可以通過獲取整個記錄更新記錄,更新記錄並用更新的記錄替換舊記錄。
但是在這裏我的問題是「我可以在不下載完整的json的情況下更新這些數據庫中的json記錄並根據JSON中的一個鍵更新這些記錄嗎?」
注意:這僅僅是演示目的:如果我的田間名字是jsonData
"Update tableName set jsonData.choices.answers = 20 where data.choices.choice = 18 and id = 1";
希望你能理解我的情況更新基於一個關鍵的JSON記錄一個值。
任何概念上的建議將不勝感激,如果有演示代碼比它將是非常有用的。
你是什麼JSON的來源是什麼?一個URL或變量?你需要完整的對象來遍歷。只挑選部分對象可能是不可能的。但是,如果它的URL和它只允許根據請求查詢參數獲得某些特定的內容,那麼它可以完成。 –
可以,如果答案是PHP? – thepiyush13
JSON的來源如所描述的那樣是可變的。所有的鍵都是我的變量中的必需鍵。很多用戶會同時觸發該更新查詢的可能性很高。所以有可能只有最新的更新會影響數據庫。沒有包含JSON的URL參數。 @AshishChoudhary –