2013-04-03 80 views
0

對我來說,我想用mongodm來更新mongodb中的現有記錄。爲此,我必須從mongodb中搜索現有記錄。在mongodb中保存記錄時會自動創建字段在每個記錄中稱爲"_id"。我嘗試了很多來訪問這個領域。但我無法做到。但是我無法做到。:(使用mongotemplate滾動更新MongoDB中的現有記錄

因此,我手動在我的DTO對象中創建了一個名爲myid的字段。每一次節省我序列化id在使用這種myid。我知道硬編碼文件的路徑和saving.Searching而在服務器部署會造成問題。

有沒有辦法做到這一點或任何方式訪問系統生成_id用於搜索和更新..? ?

謝謝。

回答

1

_id是一個表面ry鍵。如果您沒有在對象中指定一個帶註釋@id的字段,則Mongo將爲您創建一個字段。您無法訪問它,因爲Mongo無法填充該字段,因爲它不存在或缺少映射。

你必須有一些像在你的代碼[這將是很好,如果你可以過張貼您的代碼。]

import org.springframework.data.annotation.Id; 

@Id 
protected String id; 

HTH

+0

據工作一樣好,我增加@Document在class level –

+0

是否強制我們@Id字段在mongodb中更新工作? – Nagesh