2
我使用的MongoDB和Spring 3.我有以下的域對象:
@Document(collection = "users")
public class User {
@Id
private String id;
private List<Post> posts;
}
我想一個Post
添加到User
,但什麼是最好/最有效的方式做到這一點?我可以看到一種以編程方式執行此操作的方法 - 找到用戶,將新的後對象添加到列表中並再次保存用戶 - 但我認爲這不是非常優雅或高效。
從文檔看來,我似乎需要使用$push
運算符,但我似乎無法找到有關如何使用Spring的MongoTemplate完成此任務的任何示例。任何人都可以提供示例嗎?
感謝這有助於。我使用了下面的命令:'mongoTemplate.updateFirst(Query.query(Criteria.where(「username」)。is(「username_1」)),new Update()。push(「posts」,newPostObject),User.class); 「我想我有點困惑,因爲我試圖靜態使用'Update'類 - 就像我在許多示例中看到的那樣 - 並且這不允許'push'方法。 – chrisjleu