2017-07-19 50 views
0

我是Mongo的新手& Ws02 DSS。以下是我寫的更新操作,用於更新名爲「庫存」的Mcongo選舉中的現有文檔。傳遞給查詢的參數太多:{「currentStock」:#}

<query id="mongoUpdate" useConfig="localMongo1"> 
     <expression>inventory.update({"itemId":"3"},{"currentStock" :"2"})</expression> 
    <param name="itemId" sqlType="STRING"/> 
</query> 

雖然所有的簡單的操作效果很好,但我得到了更新下面的嵌套異常:

java.lang.IllegalArgumentException異常:有太多的參數傳遞給查詢:{「currentStock 「:」2「}

爲了簡單起見,我有硬連接沒有使用我創建的參數,但仍然更新不起作用。有人可以幫忙嗎?

+0

你可以顯示get查詢的結果嗎? – Bee

+0

db.inventory.find() {「_id」:ObjectId(「596e79ad60b934a369266524」),「itemId」:「1」,「itemName」:「Television-4k」,「unitPrice」:「1400」,「currentStock 「itemid」:「Laptop」,「unitPrice」:「400」,「currentStock」:「53」,「」,「77」} {「_id」:ObjectId(「596e79bf60b934a369266525」),「itemId」 } {「_id」:ObjectId(「596e7dad7353e34606463c37」),「itemId」:「4」,「itemName」:「冰箱」,「unitPrice」:「700」,「currentStock」:「23」} {「_id 「:ObjectId(」596ef6327353e33b264b506c「),」itemId「:」3「,」itemName「:」Mobile「,」unitPrice「:」400「,」currentStock「:」2「} – sivabalan19

+0

添加查詢: inventory.find() And Operation: sivabalan19

回答

0

這應該工作,我認爲。

<query id="mongoUpdate" useConfig="localMongo1"> 
    <expression>inventory.update({"itemId":#},{"currentStock" :"2"}, true))</expression> 
    <param name="itemId" sqlType="STRING"/> 
</query>