0

我开发REST API并使用 Spring Data来保存数据库MongoTemplate上的任何资源。Mongo

API 之一是:

PUT /devices/{deviceId}

对于 REST 兼容,我应该返回200aupdate201for create

当我做 a 时MongoTemplate.save(device),我怎么知道 mongo 是做insert()还是update()

4

1 回答 1

0

好吧,在您将对象保存到 a 之前MongoDB,请检查其是否IDnull. 如果null,您正在插入,如果不是null,您正在更新。

于 2015-12-23T09:05:03.323 回答